分类:
2008-12-09 18:57:21
11 threads
11.2 thread concepts
Thread的好处:
1.对于异步事件,ascychronous event,我们可以分别指定让不同的thread去执行处理,而在thread内部,使用sychronous programming model来作出处理,更简单。
2.多进程通讯起来更复杂,要使用shared memory, file descriptors等。
3.将一个串行的多任务可以分开成独立的并行的多线程,可以提高性能。
4.交互式的程序,可以将任务处理和与用户交互分开,一个是需要block的,一个是不需要block的,这样可以提高对用户的响应速度。
Thread各自拥有的数据:
1.Thread
id
2. register values
3. stack
4. errno
5. signal mask
6. scheduling priority and policy
7. thread-specific data
查看系统是否支持Posix threads, (简称pthreads), 系统如果支持的话,会定义_POSIX_THREADS,或者运行时可以用sysconf来检查_SC_THREADS的数值。