ChinaUnix.net
相关文章推荐:

linux C 不同的互斥锁

我在inux 32-bit系统用互斥时用down()获取信号量时可能出现了睡眠状态,在改用down_trylock()代替后可以消除问题,但用down_trylock()可能会出现的问题是:down_trylock()不能获得信号量sem时,返回值为非0值,这时有失败的可能。所以不想用down_trylock()。然而在linux 64-bit系统下,用down()实现信号获取就没有出现睡眠状态。 曾试过用读写的write_lock来实现独占,可以解决问题,而且得到了预期的结果。但效率可能没有...

by romalql - C/C++ - 2007-07-03 09:52:11 阅读(1490) 回复(2)

相关讨论

两个线程,其中一个线程仅对全局变量读,另一个线程可读可写,是否可以不用做处理?

by los - C/C++ - 2008-07-31 16:28:35 阅读(4665) 回复(20)

内核为2.4.20, 多CPU平台下创建了几个线程, 这几个线程都会访问一个全局的链表, 所以需要互斥. 我了解到的有: sem_init(), pthread_mutex_init(). 想找一个开销最小的方法. 在用户空间编程我还是新手:oops:, 所以希望得到大家多多指教. 谢谢!

by seasoblue - 程序开发 - 2006-05-24 17:37:10 阅读(669) 回复(0)

1。 Unix/linux中进程的互斥用什么来做?用wait和waitid吗? 2。ANSI I/O有自己的buffer, 如果用系统调用的write/read/.../sync, 来写磁盘时, 在sync之前系统崩溃了,那么sync的操作就不进行了吗?

by SybaseLU - C/C++ - 2006-12-19 20:23:00 阅读(1409) 回复(6)
by olar - Linux论坛 - 2003-03-20 20:56:38 阅读(662) 回复(0)

我用SYSTEM V 的信号量,写了一个关于消费者,生产者的程序, 为什么没有反应? 不知道这样写对不对,请指教。

by olar - C/C++ - 2007-01-16 00:02:43 阅读(2138) 回复(3)

哪些资料或者书上有较详细的讲解?

by smalloc - C/C++ - 2009-02-13 22:28:19 阅读(2332) 回复(8)

如何获取到被passwd -L ××× 的帐户(×××)

by leewei - C/C++ - 2008-10-24 18:50:38 阅读(1318) 回复(2)

windows下有类似linux下顺序的机制吗?怎么实现呢? 读线程不受阻塞。可以随时读。如果有两个写线程。那它们之间是互斥

by jianmuyan - C/C++ - 2008-07-30 18:40:01 阅读(1558) 回复(1)

建立一个命名的mutex,如果有同名时建立失败。当程序退出时,自动被系统回收。 或者是其他的命名资源也可以,防止程序多次运行时用。

by 醉卧水云间 - C/C++ - 2007-10-16 13:44:11 阅读(3559) 回复(13)

SYBASE12.52 FOR LINUX怎么修改表类型? 我想把库里的gds表的类型调整为行级类型有哪几种,请各位指点一下.急.在线等.

by cailiang007 - Sybase - 2005-09-18 13:17:56 阅读(1698) 回复(1)