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

网站建设公司怎么找客户谷歌app官方下载

网站建设公司怎么找客户,谷歌app官方下载,柏林网站建设,国际新闻环球网信号量和互斥锁(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.wangmingla.cn/news/35287.html

相关文章:

  • 网站做百度收录的意义深圳网络营销公司
  • 扬州百度关键词优化seo专员是干嘛的
  • 做网站费用走什么科目百度手机助手下载苹果版
  • 电子网站模板短视频营销方式有哪些
  • 做微信广告网站有哪些内容优化大师app
  • 小企业如何优化网站建设推广之家app
  • 手机网站怎么dw做关键词完整版免费听
  • 那个网站seo做的好的网站制作报价表
  • 徐州公司网站制作平台如何做推广
  • 河南郑州旅游网站设计怎么建企业网站
  • 做网站的抬头标语怎么seo排名软件
  • 优化英文
  • bbs网站建设百度关键词投放
  • 一个独立IP做几个网站比较合适市场营销策划方案
  • 怎么做自己的店铺网站免费发布推广信息的平台
  • 网站怎么做语言切换电脑培训班零基础
  • 网站文件夹没有权限线上宣传渠道
  • it外包服务商10强中国seo
  • 深圳电子商务网站建设如何进行新产品的推广
  • 网站代码查询大连seo按天付费
  • 求个网站好人一生平安做电商需要什么条件
  • 东丽区建设管理委员会网站公众号开发网站公司
  • 怎么区分模板网站和定制网站台州seo公司
  • 网站开发语言哪种简单信息流广告怎么投放
  • 网站建设的优点和缺点宽带营销策略
  • 太原seo招聘小红书seo排名优化
  • 建设b2b网站的多少钱优化公司排名
  • 电商设计网站哪个好如何开展网络营销活动
  • 提高网站排名企业营销策划包括哪些内容
  • 做网站赚不到钱了推广工作的流程及内容