- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 线程的修炼3
线程锁:因为多个线程共享相同的内存,所以需要确保每个线程看到一致的数据。如果数据是只读的,那么不存在一致性问题。但是如果线程对数据有读有写,此时需要同步机制来保证数据的一致性。需要一种机制确保变量修改时,只有一个线程在访问。这样就能保证数据的一致性。这时候就需要线程锁了。1.互斥量:用pthread_mutex_t mutex来定义一把锁.mutex是锁名。int pthrea
2014-08-28 11:09:35 326
原创 线程的修炼2
线程的回收:当一个线程被创建时,系统给它创建一个线程控制块(有thread id来标识)。如果线程没有设置分离属性,那么需要其它线程通过pthread_join来回收这个线程控制块。int pthread_join( pthread_t thread, void ** value_ptr );thread为线程ID,** value_ptr用来接收线程的退出值(可以设置为
2014-08-28 11:08:47 275
原创 线程的修炼1
一个进程中的所有线程共享相同的全局内存,一个进程中的所有线程不仅共享全局变量,而且还共享:进程指令,大多数数据,打开的文件(如描述字),信号处理程序和信号处置,当前工作目录,用户ID和组ID。但是,每个线程有自己的:线程ID,寄存器集合,包括程序计数器和栈指针栈(用于存放局部变量和返回地址),Errno,信号掩码,优先级。主进程中结束,线程通通结束,所以,一般可以在主进程最后加
2014-08-28 10:41:54 309
转载 在VIM中完美显示source insight的中文
编辑 ~/.profile(原来不存在),加入: export LC_CTYPE=zh_CN.GB18030编辑 ~/.vimrc(原来不存在),确认含有: set fileencodings=utf-8-bom,ucs-bom,utf-8,cp936,gb18030,ucs,big5 这个顺序比较好,能准确识别的优先放前面。然后 vim
2014-08-28 10:38:32 536
转载 VM虚拟机无摄像头问题解决
Ubuntu10.10中已经带有了万能驱动,支持直接使用USB摄像头,不需再装usb驱动了,如spcaview, gspcav等软件了。 插上USB摄像头,打开虚拟机后,会提示: “Host USB device connections disabled”," The connection to the VMware USB Arbitration Service was un
2014-08-27 12:17:52 14430
转载 搜狗浏览器曾经保存的网页密码查询
javascript:(function()%7bvar s,F,j,f,i; s = ""; F = document.forms; for(j=0; j<F.length; ++j) %7b f = F%5bj%5d; for (i=0; i<f.length; ++i) %7b if (f%5bi%5d.type.toLowerCase() == "password") s += f%5
2014-08-25 10:52:31 3227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人