一、要求及主要函数
- 使用多线程,编写一个并行程序,将目录中的多个文件里的内容进行排序。
- 文件内容格式为: <数字><空格><数字> 例如: 0 1 2 3 4 5 6 7 8
- 定义全局变量存储给定目录下的多个(现假设有10个)文件的地址
- 文件名从0到9,当前有两个线程, 0号线程排序0 2 4 6 8号文件, 1号线程排序1 3 5 7 9号文件
pthread_create
功能
pthread_create是UNIX环境创建线程函数
函数原型
int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);
第一个参数为指向线程标识符的指针。
第二个参数用来设置线程属性。
第三个参数是线程运行函数的地址。
最后一个参数是运行函数的参数。
返回值
若成功则返回0,否则返回出错编号
pthread_join
功能
函数pthread_join用来等待一个线程的结束。
函数原型
extern int pthread_join __P (pthread_t __th, void **__thread_