当前位置: 首页 > news >正文

网站建设特点营销关键词有哪些

网站建设特点,营销关键词有哪些,做电影网站怎样赚钱,网站建设学什么好信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。 不多做解释,要使用信号量同步,需要包含头文件semaphore.h。 主要用到的函数: int sem_init(sem_t *sem, int p…

信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。

不多做解释,要使用信号量同步,需要包含头文件semaphore.h。

主要用到的函数:

int sem_init(sem_t *sem, int pshared, unsigned int value);,其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共享,value是信号量的初始值。
int sem_destroy(sem_t *sem);,其中sem是要销毁的信号量。只有用sem_init初始化的信号量才能用sem_destroy销毁。
int sem_wait(sem_t *sem);等待信号量,如果信号量的值大于0,将信号量的值减1,立即返回。如果信号量的值为0,则线程阻塞。相当于P操作。成功返回0,失败返回-1。
int sem_post(sem_t *sem); 释放信号量,让信号量的值加1。相当于V操作。
//用户从终端输入任意字符然后统计个数显示,输入end则结束
//使用多线程实现:主线程获取用户输入并判断是否退出,子线程计数

#include<stdio.h>
#include <pthread.h>
#include<stdlib.h>
#include <string.h>
#include <semaphore.h>char buf[100]={0}; 
int flag;
sem_t sem;
// 子线程程序,作用是统计buf中的字符个数并打印
void *func(void*arg)
{
// 子线程首先应该有个循环
// 循环中阻塞在等待主线程激活的时候,子线程被激活后就去获取buf中的字符
// 长度,然后打印;完成后再次被阻塞
sem_wait(&sem);
while(flag==0)
{printf("长度为:%d.\n",strlen(buf));
memset(buf, 0, sizeof(buf));
sem_wait(&sem);
}pthread_exit(NULL);}int main(void)
{
int ret=-1;
pthread_t th;sem_init(&sem,0,0);ret=pthread_create(&th,NULL,func,NULL);if (ret != 0)
{
printf("pthread_create error.\n");
return -1;
}                    printf("输入一个字符串,以回车结束.\n");
while(scanf("%s",buf))
{
// 去比较用户输入的是不是end,如果是则退出,如果不是则继续 
if(!strncmp(buf,"end",3))
{
printf("输入的字符串为:%s",buf);
flag==1;
sem_post(&sem);
break;
}
// 主线程在收到用户收入的字符串,并且确认不是end后
// 就去发信号激活子线程来计数。
// 子线程被阻塞,主线程可以激活,这就是线程的同步问题。
// 信号量就可以用来实现这个线程同步 
sem_post(&sem);}/*
// 回收子线程
printf("等待回收子线程\n");
ret = pthread_join(th, NULL);
if (ret != 0)
{
printf("pthread_join error.\n");
exit(-1);
}
printf("子线程回收成功\n");sem_destroy(&sem);
*/
return 0;}


————————————————
版权声明:本文为CSDN博主「IT悟物穷理IT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_24373811/article/details/52371120

http://www.15wanjia.com/news/11373.html

相关文章:

  • 网站定制开发是什么意思seo推广案例
  • 扬州有做义工的地方或网站嘛广州seo全网营销
  • 余姚本地网站排名产品营销方案策划书
  • 广州白云做网站的公司中山seo排名
  • 慈溪网站建设网站推广太原seo优化公司
  • 重庆展示型网站制作seo网站推广方法
  • 网站域名注册多少钱社区营销
  • 用政府网站做参考文献的格式seo搜索引擎优化工程师招聘
  • laravel 网站开发免费自己建网站
  • 绵阳免费网站建设制作网页的步骤
  • 做网站协议书seo短期课程
  • 设计类赚钱网站seo搜索引擎优化薪资水平
  • remix做歌网站百度客服号码
  • b2b最好的网站网络推广需要花多少钱
  • 网站建设网页制作搜索竞价排名
  • 做营销型网站服务做推广的公司一般都叫什么
  • 天津网站建设电话南宁seo推广外包
  • 广州番禺哪个公司建网站比较好网站关键词优化应该怎么做
  • 西安北郊网站建设公司中央电视台新闻联播
  • 安徽工程信息网官网首页天门seo
  • 湛江网站建设方案服务汽车网站建设
  • 做seo的网站seo顾问服
  • 济阳县住房和城乡建设管理委员会网站人工智能培训一般多少钱
  • 建设银行网站注销吗seo推广技术培训
  • 做网站用属于前端下载百度 安装
  • 怎么做黑彩黑彩网站seo课程总结怎么写
  • 沈阳微网站seo技术快速网站排名
  • 提升网站的访问速度百度推广账号登录
  • 1空间做2个网站seo技术分享
  • 国外网站入口百度工具seo