悉野小楼

导航

linux多线程

#include <pthread.h>

pthread_t pid;

pthread_create(&pid, 0, pFunc, pArgs); //创建线程(linux下线程是一种轻量级进程, 与windows的线程概率不一样, 所以sleep也只会使当前线程暂停

void *ptr;

pthread_join(pid, ptr); //这个函数, 会等待pid线程完成任务, 再继续下面处理. 如果测试时main不写这个函数, 创建好进程, 直接退了, 子进程也不会执行到了.

 多线程在g++编译时, 要加参数 -lpthread, 不然编译通不过

man 3 sleep 可以查询在第三个区的sleep函数.

posted on 2013-08-30 17:47  悉野  阅读(270)  评论(0编辑  收藏  举报