第十三章 共享存储系统编程;共享存储系统编程;编程标准的作用;ANSI X3H5共享存储器模型;并行块(工作共享构造)
并行块(psections ... end psections)
并行循环(pdo ... Endo pdo)
单进程(psingle ... End psingle)
可嵌套
非共享块重复执行
隐式路障(nowait),显式路障和阻挡操作
共享/私有变量
线程同步
门插销(latch):临界区
锁:test,lock,unlock
事件:wait,post,clear
序数(ordinal):顺序;X3H5:并行性构造;线程;共享存储系统编程;POSIX线程模型;What Are Threads?;线程共享相同的内存空间。
与标准 fork() 相比,线程带来的开销很小。内核无需单独复制进程的内存空间或文件描述符等等。这就节省了大量的 CPU 时间。
和进程一样,线程将利用多 CPU。如果软件是针对多处理器系统设计的,计算密集型应用。
支持内存共享无需使用繁琐的 IPC 和其它复杂的通信机制。
Linux __clone不可移植,Pthread可移植。
POSIX 线程标准不记录任何“家族”信息。无父无子。如果要等待一个线程终止,就必须将线程的 tid 传递给 pthread_join()。线程库无法为您断定 tid。 ;POSIX Threads: Basic
原创力文档

文档评论(0)