UNIX环境高级编程-第十一章线程小结

UNIX环境高级编程--第十一章线程总结

1.只要单个资源需要在多个用戶间共享,就必须处理一致性问题.

2.处理器的数量并不影响程序结构,所以不管处理器的个数是多少,程序可以通过使用线程得以简化,而且,即使多线程程序在串行化任务时不得不阻塞,由于某些线程在阻塞时还有另外一些线程可以运行,所以多线程程序在单处理器上仍能改善响应时间和吞吐量.

3.线程创建时并不能保证哪个线程会先运行,是新建的线程还是调用线程.

4.单个线程的三种退出方式(在不终止整个进程的情况下):

   (1)线程从启动例程中返回,返回值是线程的退出码(2)线程可以被同一进程中的其他线程取消(3)线程调用pthread_exit