摘要: 转载 http://blog.csdn.net/yusiguyuan/article/details/14161225线程间的同步技术,主要以互斥锁和条件变量为主,条件变量和互斥所的配合使用可以很好的处理对于条件等待的线程间的同步问题。举个例子:当有两个变量x,y需要在多线程间同步并且学要根据他们之... 阅读全文
posted @ 2014-07-25 17:37 穆穆兔兔 阅读(959) 评论(0) 推荐(0) 编辑
摘要: http://www.blogjava.net/fhtdy2004/archive/2009/07/05/285519.html线程同步:何时互斥锁不够,还需要条件变量?很显然,pthread中的条件变量与Java中的wait,notify类似假设有共享的资源sum,与之相关联的mutex 是loc... 阅读全文
posted @ 2014-07-25 16:58 穆穆兔兔 阅读(2550) 评论(1) 推荐(1) 编辑
摘要: 许多互斥对象如果放置了过多的互斥对象,代码就没有什么并发性可言,运行起来也比单线程解决方案慢。如果放置了过少的互斥对象,代码将出现奇怪和令人尴尬的错误。幸运的是,有一个中间立场。首先,互斥对象是用于串行化存取*共享数据*。不要对非共享数据使用互斥对象,并且,如果程序逻辑确保任何时候都只有一个线程能存... 阅读全文
posted @ 2014-07-25 16:46 穆穆兔兔 阅读(531) 评论(0) 推荐(0) 编辑
摘要: refhttp://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/index.html 1 #include 2 #include 3 #include 4 #include 5 int myglobal; 6 void ... 阅读全文
posted @ 2014-07-25 15:53 穆穆兔兔 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 6 7 void *thread_foo_func(void *); 8 void *thread_bar_func(void *); 9 10 11 int global = 4;12 13 ... 阅读全文
posted @ 2014-07-25 11:24 穆穆兔兔 阅读(282) 评论(0) 推荐(0) 编辑