代码编织梦想

        

目录

一、pthread_create函数如何使用

二、pthread_join函数

(1)为什么要使用pthread_join函数

(2)基本使用

三、简单的多线程编程


一、pthread_create函数如何使用

pthread_create接受四个参数

第一个参数是新创建的线程id指向的内存单元,理解成线程编号即可
第二个参数是线程属性不需要详细了解,写个NULL
第三个参数是创建的线程执行的地址
第四个参数可直接写成NULL

二、pthread_join函数

(1)为什么要使用pthread_join函数

首先我们要知道一旦主线程结束,如果子线程还没结束,那么他就会被操作系统杀死,所以需要等待子线程先结束,一旦调用该函数,那么主线程就会等他!

(2)基本使用

pthread_join接受两个参数

第一个参数是进程id
第二个参数是线程执行函数的返回值,可以写成NULL

三、简单的多线程编程

#include<pthread.h>
#include<stdio.h>
#include<stdlib.h>


//如果想将一个函数当做执行的线程的话一定要在函数名前加个*,后面创建线程地址直接引用
//其中的void* data参数一定要写,不然会报错,可当成固定格式
void *p1(void* data)
{
 printf("i am child");
}


int main()
{
   pthread_t t;//可以理解成是线程的id
   //创建线程
   pthread_create(&t,NULL,p1,NULL);
   //等待子线程,防止主线程结束,子进程被杀死,导致子进程未执行
   pthread_join(t,NULL);
   return 0;
 
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gaoqiandr/article/details/129827387

什么是多线程?如何实现多线程?_beidaol的博客-爱代码爱编程_多线程

【转】什么是线程安全?怎么实现线程安全? 什么是进程?什么是线程?什么是线程安全?添加一个状态呢?如何确保线程安全?synchronizedlock 转自: https://blog.csdn.net/

java多线程超详解_weixin_44797490的博客-爱代码爱编程_java多线程

引言 随着计算机的配置越来越高,我们需要将进程进一步优化,细分为线程,充分提高图形化界面的多线程的开发。这就要求对线程的掌握很彻底。 那么话不多说,今天本帅将记录自己线程的学习。 程序,进程,线程的基本概念+并行与并发:

多线程面试题(值得收藏)_梦澤羽的博客-爱代码爱编程_多线程面试题

史上最强多线程面试47题(含答案),建议收藏 金九银十快到了,即将进入找工作的高峰期,最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~ 1、并发编程三要素? 1

万字图解Java多线程-爱代码爱编程

前言 授权Java面试者精选独家原创发布 java多线程我个人觉得是javaSe中最难的一部分,我以前也是感觉学会了,但是真正有多线程的需求却不知道怎么下手,实际上还是对多线程这块知识了解不深刻,不知道多线程api的应用场景,不知道多线程的运行流程等等,本篇文章将使用实例+图解+源码的方式来解析java多线程。 文章篇幅较长,大家也可以有选择的看

Java 多线程编程基础(详细)-爱代码爱编程

Java多线程编程基础 1. 进程与线程2. 多线程实现2.1 Thread类实现多线程2.2 Runnable接口实现多线程2.3 Callable接口实现多线程2.3 多线程运行状态3. 多线程常用操作方法3.1 线程的命名和获取3.2 线程休眠3.3 线程中断3.4 线程强制执行3.5 线程让步3.6 线程优先级4. 线程的同步和锁死4.1

linux 多线程原理深剖_线程的布局_乔乔家的龙龙的博客-爱代码爱编程

目录 传统艺能😎Linux 线程🤔phread🤔 二级页表🤔线程优点🤔线程缺点🤔线程异常🤔进程与线程🤔多线程共享🤔Linux线程控制🤔POSIX线程库😋 线程的创建😋获取线程id😎 线程

java 多线程的应用场景_java多线程应用场景-爱代码爱编程

业务需求 电影院新片首映,观影人数大量增加,为提高日营业额,线下售票窗口由原单窗口调整为3窗口,设计一段简单的程序模拟该售票过程。 程序设计 多线程场景下需考虑线程安全的问题,避免多个线程争抢同一个资源导致业务逻辑出现错误。