C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用pthreads进行进程间互斥大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用一个互斥锁,它将用于同步访问驻留在内存中的一些变量,这两个变量共享两个不同的进程.我怎样才能做到这一点.要执行的代码示例将非常感激.

解决方法

使用 POSIX semaphore初始化为1. (见下文)对未命名的信号量使用sem_init,对命名的信号量使用sem_open.

sem_t sem;

/* initialize using sem_init or sem_open */

sem_wait(&sem);
/* critical region */
sem_post(&sem);

在最初发布此答案多年后,必须对其进行更新.

实际应该使用互斥锁而不是信号量. R和kuga的评论(下面逐字复制)解释了原因.特别是我发现kuga提到互斥锁只能通过锁定线程发布最引人注目的.

[R

玖珂

大佬总结

以上是大佬教程为你收集整理的使用pthreads进行进程间互斥全部内容,希望文章能够帮你解决使用pthreads进行进程间互斥所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。