|
一、线程简介
- 线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。
- 一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务。
- 每个线程都有其对应的标识,称为线程 ID,线程 ID 使用 pthread_t 数据类型来表示。
二、线程的创建
线程是轻量级的并发执行单元,通过调用Linux系统提供的pthread库中的函数来创建和管理线程。
线程函数是线程实际执行的函数,可以是任何可以被调用的函数。线程函数的原型如下:- void* thread_function(void* arg);
复制代码 其中arg是传递给线程函数的参数,可以是任何类型的数据。线程函数的返回值为void*类型,可以返回任何类型的数据。
创建线程需要调用pthread_create函数。该函数的原型如下:- int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void* (*start_routine)(void*), void* arg);
复制代码 参数类型描述threadpthread_t *用于存储新线程标识符的指针attrconst pthread_attr_t *用于指定新线程的属性,如栈大小、调度策略等,可以为 NULL,表示使用默认属性start_routinevoid *(*)(void *)新线程的起始函数,需要返回 void 指针类型的结果,并且带有一个 void 指针类型的参数argvoid *传递给新线程起始函数的参数,可以为 NULL返回值int0 表示成功,非 0 表示失败,错误代码保存在 errno 中
来源:https://www.cnblogs.com/Wayne123/p/17246158.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|