创建线程的简单代码
2012-07-23 21:47
176 查看
#include <unistd.h> #include <string.h> #include <errno.h> #include <sys/times.h> #define NTHREADS 5 void *thread_fun(void *num) { int i = *(int *)num; printf("Thread %d\n", i); // Or pthread_self() // ... // More thread-specific code // ... pthread_exit(NULL); // Or simply return NULL } pthread_t threads[NTHREADS]; int main(int argc, char *argv[]) { pthread_attr_t attr; int i, error; for (i = 0; i < NTHREADS; i++) { pthread_attr_init(&attr); int *ii = malloc(sizeof(int)); *ii = i; error = pthread_create(&threads[i], &attr, thread_fun, ii); if (error != 0) { fprintf(stderr, "Error in pthread_create: %s \n",strerror(error)); exit(1); } } for (i=0; i < NTHREADS; i++) { error = pthread_join(threads[i], NULL); if (error != 0) { fprintf(stderr, "Error in pthread_join: %s \n", strerror(error)); exit(1); } } }
相关文章推荐
- Java创建与结束线程代码示例
- java 加入一个线程、创建有响应的用户界面 。 示例代码
- 创建线程的几种方式(代码示例)
- java 添加一个线程、创建响应的用户界面 。 演示示例代码
- 用C#创建XML[简单代码]
- 线程创建方式以及主要方法简介 简单易懂
- OC中用字典创建一个具有省市区的应用(简单的字典运用代码)
- Java- 简单了解线程 线程创建和联合线程(一)
- Unity3d 分别创建了两个线程客户端 服务器连接的简单示例
- 线程:创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。代码如下:
- 一个简单的代码,讲明白javascript的线程
- 一个创建子进程的简单示例代码
- Thread、Runnable、Callable三种创建线程的简单示例及区别简介
- 一段非常简单的创建缩略图的.NET代码
- 安卓程序子线程创建和简单使用学习
- C# 创建线程的简单方式:异步委托
- .Net最简单的创建多线程主线程等待所有线程执行完成的例子
- 二、通过纯代码创建的UICollectionView的简单使用
- 简单使用BackgroundWorker创建多个线程的教程
- 如何写优雅的代码(4)——简单有效地玩转线程