我被要求处理一段严重依赖于pthreads的代码。这个图书馆的调用很多,我一无所知。我已经学习了pthread的基础知识,并尝试了一些例子,如创建连接等,但不知道它的深度。
我使用http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
学到了很多东西上面的教程没有包含初学者应该需要的pthread库的深度报道。你们可以推荐一个网站或电子书,让我看看并学习大部分先进的东西,如信号处理,互斥,并发等。
TIA, the_Saint
答案 0 :(得分:4)
https://computing.llnl.gov/tutorials/pthreads/
http://en.wikipedia.org/wiki/POSIX_Threads
[编辑]第一个链接被破坏,现在已修复。
答案 1 :(得分:3)
查看Butenhof的“使用POSIX线程编程” (例如here)
答案 2 :(得分:2)
了解任何编程概念的最佳方法是通过示例来解决使用pthreads(如Producer& amp;)的一些问题。消费者,读者/作者问题,并实现简单的数学计算器等。
有一些链接可以帮助你,
http://www.humbug.org.au/talks/pthreads/examples.html,
http://www.cs.ucsb.edu/~tyang/class/pthreads/index_sgi.html
还有一本书“UNIX®环境中的高级编程:第二版” 作者:W。Richard Stevens,Stephen A. Rago“
一切顺利!
答案 3 :(得分:1)
正如Ankit S所述,Unix环境中的高级编程是一个很好的来源。此外,Unix网络编程的第2卷(也是史蒂文斯)有关于posix信号量和类似主题的重要部分。
答案 4 :(得分:1)