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

深圳it培训win优化大师有用吗

深圳it培训,win优化大师有用吗,内容营销价值,微信商城网站怎么做进程间同步可以使用互斥量mutex#xff08;互斥锁#xff09;、信号量和文件锁。 进程间同步使用信号量#xff1a; int sem_init(sem_t *sem, int pshared, unsigned int value); 用于进程间同步此时第二个参数不能取0了#xff0c;取非0值用于进程间同步#xff0c;一…进程间同步可以使用互斥量mutex互斥锁、信号量和文件锁。 进程间同步使用信号量 int sem_init(sem_t *sem, int pshared, unsigned int value); 用于进程间同步此时第二个参数不能取0了取非0值用于进程间同步一般取1也可按照下述方法取值即PTHREAD_PROCESS_SHARED。 1进程间使用互斥量进行同步 在pthread_mutex_init初始化之前修改其属性为进程间共享。mutex的属性修改函数主要有以下几个 pthread_mutexattr_t mattr 类型用于定义mutex锁的属性 int pthread_mutexattr_init(pthread_mutexattr_t *attr);  初始化一个mutex属性对象 int pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared);  修改mutex属性参2pshared取值进程锁PTHREAD_PROCESS_SHARED  线程锁PTHREAD_PROCESS_PRIVATE mutex的默认属性即为线程锁进程间私有 int pthread_mutexattr_destroy(pthread_mutexattr_t *attr); 销毁mutex属性对象 (而非销毁锁) int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);  即将修改后的属性传入该函数即可产生一个进程锁。 //进程间使用互斥量来实现同步 #include fcntl.h #include stdlib.h #include string.h #include pthread.h #include sys/mman.h #include sys/wait.hstruct mt {int num;pthread_mutex_t mutex;pthread_mutexattr_t mutexattr; };int main(void) {int i;struct mt *mm;pid_t pid; /* 文件映射方式创建映射区int fd open(mt_test, O_CREAT | O_RDWR, 0777);ftruncate(fd, sizeof(*mm));mm mmap(NULL, sizeof(*mm), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);close(fd);unlink(mt_test); */ mm mmap(NULL, sizeof(*mm), PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANON, -1, 0);memset(mm, 0, sizeof(*mm)); //初始化内存pthread_mutexattr_init(mm-mutexattr); //初始化mutex属性对象pthread_mutexattr_setpshared(mm-mutexattr, PTHREAD_PROCESS_SHARED); //修改属性为进程间共享pthread_mutex_init(mm-mutex, mm-mutexattr); //初始化一把mutex琐pid fork();if (pid 0) {for (i 0; i 10; i) {pthread_mutex_lock(mm-mutex);(mm-num);printf(-child----------num %d\n, mm-num);pthread_mutex_unlock(mm-mutex);sleep(1);}} else if (pid 0) {for ( i 0; i 10; i) {sleep(1);pthread_mutex_lock(mm-mutex);mm-num 2;printf(-------parent---num2 %d\n, mm-num);pthread_mutex_unlock(mm-mutex);}wait(NULL);}pthread_mutexattr_destroy(mm-mutexattr); //销毁mutex属性对象pthread_mutex_destroy(mm-mutex); //销毁mutexmunmap(mm,sizeof(*mm)); //释放映射区return 0; } [rootlocalhost 02_pthread_sync_test]# ./process_mutex -child----------num   1 -------parent---num2  3 -child----------num   4 -------parent---num2  6 -child----------num   7 -child----------num   8 -------parent---num2  10 -------parent---num2  12 -child----------num   13 -------parent---num2  15 -child----------num   16 -child----------num   17 -------parent---num2  19 -child----------num   20 -------parent---num2  22 -child----------num   23 -------parent---num2  25 -child----------num   26 -------parent---num2  28 -------parent---num2  30
http://www.zqtcl.cn/news/469664/

相关文章:

  • 厦门物流网站建设南京宜电的网站谁做的
  • vps 网站备案手机界面设计素材
  • seo排名影响因素主要有灯塔seo
  • 济南哪家做网站小勇cms网站管理系统
  • sns社交网站注册做网站 提交源码 论坛
  • wordpress网站编辑semir是什么牌子
  • 做区块链的网站教育培训机构平台
  • 系统网站怎么做的seo竞争对手分析
  • 菏泽网站建设菏泽众皓网页开发工资
  • 网站建设需求分析酒类群晖wordpress 映射
  • 呼和浩特网站建设宣传wordpress淘宝客插件开发
  • 如何建网站赚钱做淘宝网店需要多少钱
  • 做个企业网站 优帮云移动商城个人中心手机卡进度查询
  • 深圳建设网站哪家最好国外互联网裁员
  • 网站重新建设的请示wordpress get_terms 排序
  • 建站模板免费下载wordpress 管理地址
  • 静安企业网站制作wordpress文章列表显示缩略图
  • html前端网站开发先做网站还是先解析
  • 怎么通过域名访问网站elision wordpress
  • 做邮轮的网站做游戏的软件app
  • 做网站用php还是python家装十大品牌排行榜
  • 湛江网站建设招聘创作者服务平台
  • 衡阳建网站高中制作网站怎么做
  • 上海网站排名团队推广链接跳转
  • 寻找郑州网站优化公司上海高端网站定制
  • 网站关键词排名优化长城建设投资有限公司网站
  • 网站专题优化电子商务网站运营方案
  • 唐山建网站公司湖南网站制作电话
  • 做神马网站优化合肥城乡建设局官网
  • 网站开发与管理心得体会建设高流量网站