多线程编程全解析
1. 多线程编程基础
多线程编程在现代软件开发中扮演着至关重要的角色。线程编程的接口是 POSIX 线程 API(通常称为 pthreads),它最初在 1995 年的 IEEE POSIX 1003.1c 标准中定义,作为 C 库 libpthread.so 的一部分实现。过去 15 年左右,pthreads 有两种实现:LinuxThreads 和 Native POSIX Thread Library(NPTL)。NPTL 更符合规范,特别是在信号处理和进程 ID 处理方面,目前它占据主导地位,但在一些旧版本的 uClibc 中可能会遇到使用 LinuxThreads 的情况。
2. 创建新线程
创建线程的函数是 pthread_create(3) ,其原型如下:
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
该函数会创建一个新的执行线程,线程从 start_routine 函数开始执行,并将线程描述符存储在 thread 指向的 pthread_t 变量中。新线程继承调用线程的调度参数,但可以通过 attr 传递线程属性指针来覆盖这些参数。线程创建后会立即开始执行。
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



