1

我被要求处理一段严重依赖 pthread 的代码。对这个库进行了如此多的调用,我对此一无所知。我已经学习了 pthread 的基础知识并尝试了一些示例,例如创建连接等,但不知道它的深度。

我使用http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html学到了很多东西

上面的教程没有深入介绍初学者应该需要的 pthread 库。你们可以为我推荐一个网站或电子书,让我看看并学习大多数高级的东西,比如信号处理、互斥锁、并发等。

TIA, the_Saint

4

5 回答 5

5

https://computing.llnl.gov/tutorials/pthreads/

http://en.wikipedia.org/wiki/POSIX_Threads

[编辑] 第一个链接已损坏,现在已修复。

于 2008-10-26T18:32:48.287 回答
4

查看 Butenhof 的“使用 POSIX 线程编程”(例如,此处

于 2008-10-26T22:37:33.190 回答
2

了解任何编程概念的最佳方法是通过示例来解决一些问题,例如使用生产者和消费者、阅读器/编写器问题和实现简单的数学计算器等 pthreads 解决一些问题。有一些链接可以帮助你,
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 的第二版”

一切顺利!

于 2008-10-26T19:05:50.667 回答
1

正如 Ankit S 上面所说,Unix 环境中的高级编程是一个很好的来源。此外,Unix 网络编程的第 2 卷(也是 Stevens 的)有很大一部分是关于 posix 信号量和类似主题的。

于 2008-10-26T21:40:48.093 回答