摘要:
C语言的#define 简而言之 就是 替换你的代码为目标代码的。最近我有在用,比如#define PRINT_LINE(FP,MSG) fprintf(FP,"%s:%d %s\n",__FILE__,__LINE__,MSG)#define free_safe(EXP) if((EXP)!=NULL && \ (unsigned int)(EXP)>(unsigned int)0x07000000 && \ (unsigned int)(EXP)<(unsigned int)0xffffff... 阅读全文
摘要:
由于之前写的本来说多进程,但是由于需要共享资源(也就是共享一些变量),虽然进程通过其他方法可以实现共享资源,但是还是觉得用线程比较好!所以改成多线程了,但是一直没有用mutex,出现了不少段错误。我觉得势必和资源共享有许多关系!本来线程安全 的 资源共享 我觉得 用个变量来控制就行,比如int lock_x=0;在线程中if(lock_x==1) usleep(20);//休息20毫秒 、、这里我还害怕死循环呢lock_x=1;//do change of xlock_x=0;这样看起来好,实际上也不咋样吧。pthread_mutex(看参考资料1)我早就知道,但是不知具体用法,其实用法比上面 阅读全文