C语言多线程目录操作
2018-12-05 16:43
134 查看
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
#define NUM 2
void thread(void arg)
{
int i;
DIR dir = NULL;
struct dirent ptr = (struct dirent )calloc(1, sizeof(struct dirent));
struct dirent *result = NULL;
for (i=0;i<1;i++) { printf ("in thread:%d\n", (int)arg); dir = opendir("/root/tmp"); if (!dir) { printf("opendir failed\n"); } while ((readdir_r(dir, ptr, &result)==0) && (result != NULL)) { printf("name:%s ", result->d_name); } printf ("\n"); closedir(dir); sleep (1); }
}
int main(void)
{
pthread_t id[NUM];
int i,ret;
for (i=0;i<NUM;i++) { ret = pthread_create(&id[i], NULL, (void *)thread, (void *)i); if (ret) { printf("create pthread error\n"); return 1; } } for (i=0;i<NUM;i++) { pthread_detach(id[i]); } while (1); return 0;
}
相关文章推荐
- Linux学习笔记--4.Linux 目录结构及文件基本操作
- UNIX基本命令-目录及文件操作
- 操作excel表格和删除文件目录下所有文件
- 初学linux命令-目录及文件常用操作命令
- 目录操作函数opendir、readdir和closedir
- 文件目录操作函数
- erlang的几个目录操作命令
- Linux2-文件目录操作命令 1
- C# FTPClient--FTP操作帮助类,上传下载,文件,目录操作
- Jsoup学习笔记6之File类操作文件:获取指定目录下面,指定扩展名(.saz)的文件,并在对应的文件夹下生成同名的csv文件。
- 【复习linux的使用】(一)——基本操作/基本目录/通配符
- 流、文件、目录操作
- php mkdir与mkdirs 对目录的操作
- 通过程序来操作iis生成网站或虚拟目录的操作集合。并设置网站具有net2.0属性。设置主目录等属性
- cmd命令下cd命令对文件目录或路径的操作
- Linux 文件目录操作指令
- linux 下的文件目录操作之遍历目录
- C#IO操作,删除指定目录下的所有文件夹和文件
- Linux文件和目录操作实战
- python学习笔记(七)——文件和目录操作