源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c语言线程终止练习示例

  • 时间:2020-04-25 22:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c语言线程终止练习示例
[u]复制代码[/u] 代码如下:
#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; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部