创建一个线程_续
2013-12-29 20:27
134 查看
/************************************************************************* > File Name: thread_create.c > Author: laiyehua > Mail: ok.4444@qq.com > Created Time: Sun 29 Dec 2013 11:00:32 AM CST ************************************************************************/ #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<pthread.h> /************************************************************** * 函数功能:显示线程相应函数执行结果 * 参数一:返回结果 * 参数二:执行函数 *************************************************************/ void disp_state_message(int ret, char *msg) { /*线程函数基本上返回0表示成功*/ if(ret != 0) { printf("%s error\n", msg); exit(EXIT_FAILURE); } } /**************************************************************** * 函数功能:新创建的线程开始执行的函数 * 参数一:线程创建时,传递过来参数 * 返回:线程退出时,返回的值 ***************************************************************/ void *thread_function(void *arg) { printf("thread_function runing..............\n"); printf("%s\n", (char *)arg); pthread_exit("hi!"); } int main(void) { int ret;//返回结果 pthread_t tid;//创建线程ID号 void *result; ret = pthread_create(&tid, NULL, thread_function, "hello thread_function!");//新创建一个线程,给线程传递参数"hello thread_function!" disp_state_message(ret, "pthread_create");//显示创建结果 printf("main runing..............\n"); //usleep(1000);//让出本线程,让其它线程有机会执行 ret = pthread_join(tid, &result);//等待线程结果,如果创建的线程不是分离线程,应该使用这个函数回收线程的资源 disp_state_message(ret, "pthread_join"); printf("result:%s\n", (char *)result); exit(EXIT_SUCCESS); }
相关文章推荐
- java基础--如何创建一个线程
- 创建一个线程
- 如何创建和启动一个线程?
- Qt 创建一个线程执行某个函数
- 解决MFC下线程创建的一个编译错误
- 继承Thread类创建一个线程
- Java-创建一个线程
- java 如何创建一个有返回值的线程
- C#创建一个线程为什么会消耗那么多的内存?
- Java并发(基础知识)—— 创建、运行以及停止一个线程
- Cocos2d-x 3.0 JNI BUG 修复。(Android 如何创建一个线程 延迟执行函数 创建一个随机数)
- 7.创建以及启动一个Java线程
- 创建一个线程用哪个好?--CreateThread._beginthread.AfxBeginThread比较
- win32创建一个线程
- Android 快速创建一个新的线程
- 【Linux】一个简单的线程创建和同步的例子
- 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存
- 一个进程可以创建多少线程?
- socket实现群聊---为每个客户端创建一个线程
- 【Based Android】Android Sensor感应器介绍(二)线程中刷新UI 创建一个android测力计