由于之前写的本来说多进程,但是由于需要共享资源(也就是共享一些变量),虽然进程通过其他方法可以实现共享资源,但是还是觉得用线程比较好!
所以改成多线程了,但是一直没有用mutex,出现了不少段错误。我觉得势必和资源共享有许多关系!
本来线程安全 的 资源共享 我觉得 用个变量来控制就行,比如
int lock_x=0;
在线程中
if(lock_x==1) usleep(20);//休息20毫秒 、、这里我还害怕死循环呢
lock_x=1;
//do change of x
lock_x=0;
这样看起来好,实际上也不咋样吧。pthread_mutex(看参考资料1)我早就知道,但是不知具体用法,其实用法比上面的要简单,而且可以少写一句话,而且肯定比我的线程数据安全了。
我就写个例子吧。多线程的 共享资源修改示例:
/*
============================================================================