
posix线程
小喾
我还是一只小鸟,来这里想好好学习,也希望能帮到大家,如果因为我写错了,给朋友带来困扰抱歉。
展开
-
线程条件变量
pthread_cond_t cod = PTHREAD_COND_INITIALIZER int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t * condattr); int pthread_cond_destory(pthread_cond_t *cond) 1永远不要拷贝条件变量, 2动态初始化条件变量时,应该原创 2017-10-25 17:57:12 · 332 阅读 · 0 评论 -
线程api && 线程数据类型 && 避免死锁 &&链锁
pthread_t thread; int pthread_equal(pthread_t t1, pthread_t t2); int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void* (*start) (void*), void *arg) pthread_t pthread_self(void);原创 2017-10-24 09:36:20 · 561 阅读 · 0 评论 -
线程高级编程
一次性初始化 pthread_one_t oneControl = PTHREAD_ONE_INIT int pthread_one (pthread_one_t * one_control, void (*init_routine)(void));原创 2017-10-26 09:27:11 · 286 阅读 · 0 评论 -
编写多线程的一些注意
1:线程是异步的,需要传入线程的数据,必须要在线程激活、或者在线程被创建之前赋值。绝对不要假设你的线程会等你。 2: 别将赌注压在线程竞争上。多线程竞争的因素有很多,比如处理器数量,进程的数量,以及当前的网络开销,当你开发多线程时,应该假定在任意时间点,在程序的任何语句 内,每个线程可能睡眠一段不定的时间。 3:合作避免僵局(死锁),保证互斥量的调用顺序,不少死锁的产生是因为函数退出原创 2017-11-30 17:07:24 · 374 阅读 · 0 评论