如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex...
分类:
编程语言 时间:
2014-12-17 10:34:59
阅读次数:
210
function ck_click(obj) { var ck_20 = document.getElementById("ck_20"); var ck_25 = document.getElementById("ck_25"); var ck_30 = document.get...
分类:
其他好文 时间:
2014-12-16 16:52:22
阅读次数:
196
重温进程和线程
进程:是程序任务的执行过程,是动态性的,他是持有资源(共享内存,共享文件)和线程的载体;
线程是系统中最小的执行单位,同一个进程有一个线程,线程和进程可以用班级的例子说明,我们把进程比作是一个班级,那么班级的每一个学生就是线程,学生是班级的最小单元,班级之中学生共用桌椅,板凳,黑板,那么线程是系统中最小的执行单位,同一个进程中有多个线程,线程共享进程的资源。
线程的交互:互斥...
分类:
其他好文 时间:
2014-12-12 19:13:13
阅读次数:
203
多线程常用的内核对象:CreateEvent事件,CreateMutex互斥,CreateSemaphore信号,CreateWaitableTimer计时器{建立事件}function CreateEvent( lpEventAttributes: PSecurityAttributes; {!....
分类:
编程语言 时间:
2014-12-11 23:44:51
阅读次数:
309
小例子
.aspx代码如下:
Multiview & View 应用程序
MV可以看成是一个大容器,V是多个互斥的小容器,只能显示其中1个
您有手机么?<asp:RadioButtonList ID="rbl_1" runat="server"...
分类:
Web程序 时间:
2014-12-10 10:52:44
阅读次数:
188
看《windows 核心编程》 第五版到纤程了,下一章节即将介绍内存体系编程。如果做window平台下的开发,我感觉此书一定要读。记得开始讲解了window的基础,然后讲解内核对象。内核对象包括,进程,作业,线程,事件,临界点,互斥体等。个人认为还是比较详细,里面的内容无法详细的说出,强烈windo...
首先是之前看到的精益的循环,能更快的完成这个循环的团队就跑的更快,更能找到方向而产品,开发,运营只是其中的一个阶段,其中每个阶段的人的知识结构越广,涉及到的前后衔接就越顺畅,而每个环节的知识和经验越深就当前阶段的时间越少效果越好之前我一直认为这两点是互斥的,但是现在想想也不尽然更好和快速的衔接就可以...
分类:
其他好文 时间:
2014-12-08 17:17:56
阅读次数:
189
给定一个集合,要求一个最大子集,满足两两之间不互斥。对两个数x,y互斥的定义是,y=p*x。 先对集合中的数从小到大排序后线性扫,若一个数x可以取则取,取完之后p*x这个数不可取。由于数字较大,使用哈希表来判断。 1 Program CODEVS1533; 2 const maxn=100...
分类:
其他好文 时间:
2014-12-04 21:17:19
阅读次数:
162
从这一节开始介绍锁里面的最后一个工具:读写锁(ReadWriteLock)。ReentrantLock 实现了标准的互斥操作,也就是一次只能有一个线程持有锁,也即所谓独占锁的概念。前面的章节中一直在强调这个特点。显然这个特点在一定程度上面减低了吞吐量,实际上独占锁是一种保守的锁策略,在这种情况下任何...
分类:
编程语言 时间:
2014-12-02 23:59:35
阅读次数:
527
防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等.而我想要实现的是:在程序运行多个实例时激活的是第一个实例,使其获得焦点,并在前端显示.主要用到两个API 函数:ShowWindowAsync 该函数设置由不同线程产生的窗口的显示状态。SetForegroundWindow 该函数将创...