多线程肤浅概念
多进程是资源管控的最小单位那么多线程是资源调度的最小单位,多进程就像一个大厦有着所有资源那么多线程就是大厦中的那些办公室调用大厦的资源来进行工作。
linux提供了关于线程创建,控制,设置属性的API.
/*多线程句柄数据类型*/
pthread_t thread;
/*创建线程并且指定运行函数*/
int pthread_create(pthread_t &thread, const pthread_attr_t *attr, (void*)(*rth)(void*), void*arg);
//arg是传入运行函数的参数
/*线程的回收*/
int pthread_join(pthread_t thread, void*arg);
//arg是来接收子线程传回来的信息
/*退出线程*/
void pthread_exit(void *ret);
//ret是要返回给主线程的信息
/*终止线程*/
int phtread_cancel(pthread_t thread);
/*线程的属性*/
typedef union
{
char __size[__SIZEOF_PTHREAD_ATTR_T];
long int __align;
}pthread_attr_t;
pthread_attr_t有非常多的设置API,这里先不在叙述。