在使用多线程的时候,往往存在一定的公共数据,为了避免多个线程同时操作同一数据,我们需要为线程加锁。加锁的原理:每一个引用类型的对象都有一个同步索引块,指示当前使用该对象的线程数,每个线程执行到Lock语句块的时候就会判断当前锁定项(这里是this,当前窗体对象)的同步索引块是否等于0(即没有线程.....
分类:
编程语言 时间:
2014-06-28 18:33:22
阅读次数:
192
通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the admini...
分类:
其他好文 时间:
2014-06-28 16:06:36
阅读次数:
198
环境Visual Studio 2012,具体代码如下#include #include #include void PrintNumber(int num){ std::cout f_print_num = PrintNumber; f_print_num(1024); // ...
分类:
编程语言 时间:
2014-06-28 14:19:07
阅读次数:
267
首先,p,q>=2,所以p,q=10000时,p 2 #include 3 4 using namespace std; 5 6 bool num[10005]; 7 int m,a,b; 8 int pnum[10000]; int n; 9 void type_table(){10 ...
分类:
其他好文 时间:
2014-06-21 06:52:28
阅读次数:
236
1.概念 Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。2.案例package org.lkl.thread;import java.util.concurren...
分类:
编程语言 时间:
2014-06-21 00:32:08
阅读次数:
324
//防止页面多次刷新页面执行 if (num == 1) { string GetUserName = System.Configuration.ConfigurationSettings.AppSettings["Y2000...
jquery代码如下复制代码intege:"^-?[1-9]//d*$", //整数intege1:"^[1-9]//d*$", //正整数intege2:"^-[1-9]//d*$", //负整数num:"^([+-]?)//d*//.?//d+$", //数字num1:"^([1-9]//d*|...
分类:
其他好文 时间:
2014-06-20 20:07:38
阅读次数:
170
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::...
分类:
其他好文 时间:
2014-06-20 19:59:40
阅读次数:
293
母函数简单题 1 #include 2 #include 3 using namespace std; 4 5 const int MAX=130000; 6 int c1[MAX],c2[MAX]; 7 8 struct { 9 int val,num;10 }thing[55];...
分类:
其他好文 时间:
2014-06-20 16:07:13
阅读次数:
164
出现这种情况主要是因为上次用SVN提交代码的时候没有提交完成就进行了中断 取消的操作。控制台打印报错信息: Attempted to lock an already-locked dirsvn: Commit failed (details follow):可以右键单击项目,然后选中以下选项 刷新清...
分类:
其他好文 时间:
2014-06-20 16:06:34
阅读次数:
243