摘要:
许多互斥对象如果放置了过多的互斥对象,代码就没有什么并发性可言,运行起来也比单线程解决方案慢。如果放置了过少的互斥对象,代码将出现奇怪和令人尴尬的错误。幸运的是,有一个中间立场。首先,互斥对象是用于串行化存取*共享数据*。不要对非共享数据使用互斥对象,并且,如果程序逻辑确保任何时候都只有一个线程能存... 阅读全文
摘要:
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 ... 阅读全文
摘要:
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 ... 阅读全文