实验六 线程
33.3.6.1 实验类型与学时安排
题目一 验证型实验,1学时
题目二 设计型实验 3学时
34.3.6.2 实验目的
1、掌握线程的创建,取消,同步函数的使用
2、掌握互斥锁,条件变量的使用
35.3..6.3 实验知识
创建线程
int pthread_create(pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * arg)
与fork()调用创建一个进程的方法不同,pthread_create()创建的线程并不具备与主线程(即调用pthread_create()的线程)同样的执行序列,而是使其运行start_routine(arg)函数。
第一个参数为指向线程标识符的指针,
第二个参数用来设置线程属性,
第三个参数是线程运行函数的起始地址,
最后一个参数是运行函数的参数。
33.3.6.1 实验类型与学时安排
题目一 验证型实验,1学时
题目二 设计型实验 3学时
34.3.6.2 实验目的
1、掌握线程的创建,取消,同步函数的使用
2、掌握互斥锁,条件变量的使用
35.3..6.3 实验知识
创建线程
int pthread_create(pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * arg)
与fork()调用创建一个进程的方法不同,pthread_create()创建的线程并不具备与主线程(即调用pthread_create()的线程)同样的执行序列,而是使其运行start_routine(arg)函数。
第一个参数为指向线程标识符的指针,
第二个参数用来设置线程属性,
第三个参数是线程运行函数的起始地址,
最后一个参数是运行函数的参数。