4. API 比较细节 |
为了仅用pthreads调用,链接程序如下:
cc -D_RENTRANT foo.c -lpthread
为了使用pthreads和POSIX信号灯,链接程序如下:
cc -D_RENTRANT foo.c -lposix4 -lpthread
为了使用Solaris线索,链接程序如下:
cc -D_RENTRANT foo.c -lthread
为了在同一应用程序中使用Solaris线索和pthreads函数调用,链接程序如下:(见下面的注释)
cc -D_RENTRANT foo.c -lposix4 -lthread
或者
cc -D_RENTRANT foo.c -lposix4 -lpthread
注意--- 用libthread 或者libpthread 链接,提供给你与Solaris线索一样的所有pthreads接口。仅有的差别是在fork()调用的定义中。如果程序用libthread 链接,fork()的行为如同在POSIX.4a 说明文档中描述的一样。换句话说,在pthreads中的fork()行为象在Solaris线索中的fork1()。在pthreads中没有接口等价于Solaris中的fork()。
Copyright: NPACT |