时间:2021-05-20
复制代码 代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *t1(void *args) {
return (void *) 0;
}
void *t2(void *args) {
printf("thread 2 param[args] = %d\n", args);
pthread_exit((void *) 3);
}
void *t3(void *args) {
while(1) {
printf("thread 3 is working\n");
sleep(1);
}
}
int main(int argc, char *argv[]) {
pthread_t thread;
int err;
void *status;
printf("creating thread 1\n");
err = pthread_create(&thread, NULL, t1, NULL);
if(err) {
printf("Can not created thread 1\n");
exit(-1);
}
pthread_join(thread, &status);
printf("thread 1 exit return code %d\n\n", status);
printf("creating thread 2\n");
err = pthread_create(&thread, NULL, t2, (void *) 9);
if(err) {
printf("Can not created thread 2\n");
exit(-2);
}
pthread_join(thread, &status);
printf("thread 2 exit return code %d\n\n", status);
printf("creating thread 3\n");
err = pthread_create(&thread, NULL, t3, NULL);
if(err) {
printf("Can not created thread 3\n");
exit(-3);
}
sleep(10);
pthread_cancel(thread);
pthread_join(thread, &status);
printf("thread 3 exit return code %d\n", status);
return 1;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
相信很多人都了解c#语言,但是对于c#语言编写应用程序的经验不够多,所以经常为没有实例练习而烦恼吧。今天小编给大家介绍下C#里的多线程技术。主要是让大家学会线程
使用C++11标准的的线程语法,用两个线程轮流打印整数,一个线程打印奇数,一个线程打印偶数。可以练习线程的基本操作、线程锁和条件变量等技术。完整代码如下。代码后
前台线程和后台线程的区别和联系:1、后台线程不会阻止进程的终止。属于某个进程的所有前台线程都终止后,该进程就会被终止。所有剩余的后台线程都会停止且不会完成。2、
这篇文章主要介绍了简单了解C语言中主线程退出对子线程的影响,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下对于
C语言练习题:求1到10的阶乘之和简单实例?12345678910111213141516171819202122#includeintfactorial(in