全教育培训行业第三方平台平台就业机构
扫码试听
扫码试听
Q:2638333071
首页 > 课程问答 > > c语言怎么创建线程和使用(c线程创建的几种方式)
行业动态 行业问答 课程问答 零基础学习 就业前景 技术干货

c语言怎么创建线程和使用(c线程创建的几种方式)

发布时间:3 个 月 前 栏目:课程问答 浏览:

1、c语言怎么创建线程和使用

1、添加线程相关的头文件:#include

2、线程创建函数是pthread_create()函数,该函数的原型为:

intpthread_create(pthread_t*thread,pthread_attr_t*attr,void*(*start_routine)(void*),void*arg);

3、线程退出函数是pthread_exit()函数,该函数的原型为:

voidpthread_exit(void*retval);

创建线程的示例程序如下:

/*

**程序说明:创建线程函数pthread_create()函数的使用。

*/

#include

#include

#include

#include

#include

//打印标识符的函数

voidprint_ids(constchar*str)

{

pid_tpid;

//进程标识符

pthread_ttid;

//线程标识符

pid=getpid();

//获得进程号

tid=pthread_self();

//获得线程号

printf("%spid:%utid:%u(0x%x)\

",

str,(unsignedint)pid,(unsignedint)tid,(unsignedint)tid);//打印进程号和线程号

}

//线程函数

void*pthread_func(void*arg)

{

print_ids("newthread:");

//打印新建线程号

return((void*)0);

}

//主函数

intmain()

{

interr;

pthread_tntid;

//线程号

err=pthread_create(&ntid,NULL,pthread_func,NULL);

//创建一个线程

if(err!=0)

{

printf("createthreadfailed:%s\

",strerror(err));

exit(-1);

}

print_ids("mainthread:");

//打印主线程号

sleep(2);

return0;

}

c语言怎么创建线程和使用

2、C语言如何创建线程(windows)系统中

下面为C语言调用WIN API实现创建线程:

1,导入头文件

2,声明实现方法DWORD WINAPI ThreadProc1( LPVOID lpParam ) {}

3,在main()方法中调用 CreateThread(NULL,0 ,ThreadProc1,NULL,0,NULL);

要注意的是主线程不能结束,如果主线程结束,则它的子线程也会被杀死。

//让主线程进入循环,主线程若退出,子线程1,2会被系统“杀死”

//创建线程1

c语言怎么创建线程和使用

3、c语言怎么创建线程和使用

用 pthread_t创建线程名字。然后pthread_create开辟线程。

具体使用。

比如有一个函数

,然后在main函数里面调用,

这样就完成了hello()函数的创建和使用,接下来hello函数就会在一个线程中运行

4、c语言中怎样创建多线程?

/*这是我写的最简单的多线程程序,看懂不?*/

//延时

//延时

//创建线程1

//创建线程2

//让主线程进入循环,主线程若退出,子线程1,2会被系统“杀死”

//延时

上一篇:没有了
技术干货
零基础学习
行业多年深耕,从这报名,学费立减800
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

Q:2638333071

鄂ICP备2023015464号