LINUX_C
jyangzi5
这个作者很懒,什么都没留下…
展开
-
浅议互斥锁
线程最大的特点就是资源的共享性,然而资源共享中的同步问题是多线程编程的难点。互斥锁通过锁机制来实现线程间的同步。使用互斥锁前必须进行初始化操作。初始化有两种方式:一种是静态赋值法,将将宏结构常量PTHREAD_MUTEX_INITIALIZER赋给互斥锁,操作语句如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 另一种方式是通过pthre...原创 2010-12-31 11:56:29 · 100 阅读 · 0 评论 -
线程控制
对于一般的单线程的程序都是按照一定的顺序执行的,如果在主线程里面创建线程,程序就会在创建线程的地方产生分支,变成两个程序执行。这似乎和多进程一样,其实不然,子进程是通过拷贝父进程的地址空间来实现的;而线程与进程内的线程共享程序代码,一般代码可以同时被多个线程执行。 线程的创建通过函数pthread_create来完成,该函数的声明如下: #include<pth...原创 2010-12-31 16:14:35 · 88 阅读 · 0 评论 -
gcc printf之缓冲区
今天同样遇到了printf()不输出的情况,看来水很深,在网上找了找,将下面这些东西推荐给大家, 源连接:http://blog.163.com/coder_jack@126/blog/static/341526842010497315061/ 以下程序只是为了在终端上不断连续输出->而已,但是在没有加fflush之前发现根本无法向屏幕打印任何内容。为什么以前从来没有发现pr...原创 2010-12-31 17:03:14 · 194 阅读 · 0 评论