当前位置: 技术问答>linux和unix
如何实现这样的API,可同时被不同的进程/线程使用,但是又不区分进程/线程?
来源: 互联网 发布时间:2015-08-10
本文导语: 现在要做一个库,供别的进程/线程调用 这个库实现了一些API,这些API对同一块共享内存进行并发访问,这个库可能同时会被不同的进程共享,而这些进程内部也可能有多个线程,也就是说不同进程之间的线程也是有...
现在要做一个库,供别的进程/线程调用
这个库实现了一些API,这些API对同一块共享内存进行并发访问,这个库可能同时会被不同的进程共享,而这些进程内部也可能有多个线程,也就是说不同进程之间的线程也是有关联的。
如果用操作系统的锁机制,
System V IPC是针对进程的,某个线程会引起整个进程的阻塞
而如果用pthread系列的话,不同进程之间的线程又无法相互关联
不知道那位兄弟还有更好的锁机制来实现我的需求?
这个库实现了一些API,这些API对同一块共享内存进行并发访问,这个库可能同时会被不同的进程共享,而这些进程内部也可能有多个线程,也就是说不同进程之间的线程也是有关联的。
如果用操作系统的锁机制,
System V IPC是针对进程的,某个线程会引起整个进程的阻塞
而如果用pthread系列的话,不同进程之间的线程又无法相互关联
不知道那位兄弟还有更好的锁机制来实现我的需求?
|
"System V IPC是针对进程的,某个线程会引起整个进程的阻塞"
--------------------------------
使用信号灯实现同步就行了,IPC并不是针对进程,线程同样可以实现。
--------------------------------
使用信号灯实现同步就行了,IPC并不是针对进程,线程同样可以实现。