AutoLISP程序的流程通过流程控制函数控制。1.分支结构 (1)(cond(测试表达式1 结果表达式1)[(测试表达式2 结果表达式2)]……) 【例】1 (setq n( cond(( a 1) (setq b 2))含义是:如果a大于1,则b等于2,否则不进行任何计算,求值结束。(i...
分类:
其他好文 时间:
2014-09-11 18:52:22
阅读次数:
152
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。/* 等待条件 *//* 注意:pthread_cond_wait为阻...
分类:
编程语言 时间:
2014-09-09 15:02:48
阅读次数:
288
pthread_cond_wait 和socket数据信息的队列实现...
分类:
其他好文 时间:
2014-09-05 10:03:21
阅读次数:
143
额,时隔两年重新写博客了。这次看一下thread_cond_wait(pthread_cond_t * cond, pthread_mutex_t *mutex)和thread_cond_signal(pthread_cond_t *cond);理解了这两个函数以后,同时对于java中Object的...
分类:
编程语言 时间:
2014-09-04 00:04:07
阅读次数:
270
图片是转载的,来源不清楚了。#include #include #include #include #include pthread_cond_t cond_a;pthread_cond_t cond_b;pthread_cond_t cond_c;pthread_mutex_t lock_a...
分类:
编程语言 时间:
2014-09-01 17:12:53
阅读次数:
284
pthread_cond
条件变量 pthread_cond, 另外一种线程间的同步机制。普通的 mutex 只允许一个线程进入临界区,就是拿到mutex这把锁的线程,而cond 允许多个线程同时进入临界区,由它来控制,在某些条件成立的时候,来唤醒其中一个等待着的线程,或者是唤醒所有等待着的线程。
int pthread_cond_wait(pthread_cond_t* cond, ...
分类:
编程语言 时间:
2014-08-29 14:43:18
阅读次数:
182
/************pthread_cond_wait()的使用方法**********/pthread_mutex_lock(&qlock); /*lock*/pthread_cond_wait(&qready, &qlock); /*block-->unlock-->wait() ret....
分类:
其他好文 时间:
2014-08-28 19:46:55
阅读次数:
219
pthread_cond_wait在把线程放进阻塞队列后,自动对mutex进行解锁(它内部有自己维护一个队列),使得其他线程可以获得加锁的权利。这样其它线程才能对临界资源进行访问并在适当的时候唤醒这个阻塞的进程。当pthread_cond_wait返回的时候又会自动给mutex加锁,所以最后需要一个...
分类:
其他好文 时间:
2014-08-06 18:05:42
阅读次数:
260
#!r6rs
( import ( rnrs base ( 6 ) ) )
( define ( filter pred items )
( cond [ ( null? items ) '() ]
[ ( pred ( car items ) )
( cons ( car items )...
分类:
其他好文 时间:
2014-08-02 01:53:12
阅读次数:
287
解: (define?(pascal?n)
??(define?(get?n?i)
????(cond?((<=?i?1)?1)
??????????((>=?i?n)?1)
??????????(else?(+?(get?(-?n?1)?(-?i?1))
??????????...
分类:
其他好文 时间:
2014-07-20 23:29:02
阅读次数:
363