广东建设人才网站做网站用的编程工具
2026/4/18 13:08:21 网站建设 项目流程
广东建设人才网站,做网站用的编程工具,做素材网站存储,北京网站建设类岗位一、线程的定义与作用定义#xff1a;线程是轻量级的进程#xff0c;线程属于某个进程。作用#xff1a;并发#xff0c;和进程相同。相对比较耗时的任务。特征#xff1a;1.进程是系统中最小的资源分配单位。2.线程是系统最小的执行单位。3.进程中#xff0c;线程与线程…一、线程的定义与作用定义线程是轻量级的进程线程属于某个进程。作用并发和进程相同。相对比较耗时的任务。特征1.进程是系统中最小的资源分配单位。2.线程是系统最小的执行单位。3.进程中线程与线程是平级关系。4.在进程中默认有一个线程即主线程。二、线程与进程的区别特性维度进程线程资源共享性资源独立进程间默认不共享同一进程内的线程共享进程资源稳定性稳定性高单个进程崩溃不会影响其他进程稳定性低同一进程内的任一线程崩溃会导致整个进程终止创建开销开销极大需要独立创建3GB虚拟地址空间开销极小仅需在所属进程空间内开辟独立栈区8MB并发度并发度低并发度高三、线程编程步骤创建多线程-线程空间操作-线程资源回收线程退出后默认栈区不释放四、查看线程信息的命令ps -eLf ps -eLo pid,ppid,lwp,stat,comm五、线程相关函数//功能该函数可以创建指定的一个线程参数thread 线程id需要实现定义并由该函数返回。attr 线程属性一般是NULL表示默认属性。start_routine 指向指针函数的函数指针。本质上是一个函数的名称即可。称为th回调函数,是线程的执行空间。arg 回调函数的参数即参数3的指针函数参数。返回值成功 0 失败 错误码int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);//功能获得当前线程的id号参数无返回值成功 返回当前线程的线程id 失败 非0值。pthread_t pthread_self(void); unsigned long int;//功能子线程自行退出参数retval 线程退出时候的返回状态返回值无void pthread_exit(void *retval);//功能请求结束一个进程参数thread请求结束一个线程的tid返回值成功 0 失败 非0值int pthread_cancel(pthread_t thread);//功能通过该函数可以将指定的线程资源回收该函数具有阻塞等待功能如果指定的进程没有结束则回收线程阻塞参数threa 要回收的子线程tid retval 要回收的子线程返回值/状态返回值成功 0 失败 非0值int pthread_join(pthread_t thread, void **retval);分离属性给某个线程设置的属性如果线程设置了这个属性那么线程在退出后相关资源(栈区)会被系统回收原来创建者就不能回收了目的线程消亡自动回收空间//功能设置分离属性参数线程id号填自己的id返回值成功 0 失败 非0值int pthread_deatch(pthread_t thread);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询