06 2009 档案
摘要:条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同步。1.条件变量的结构为p...
阅读全文
摘要:在windows中,为了让多个线程达到同步的目的,在对于全局变量等大家都要用的资源的使用上,通常得保证同时只能由一个线程在用,一个线程没有宣布对它的释放之前,不能够给其他线程使用这个变量。在windows里,我们可以用时EnterCriticalSection()和LeaveCriticalSection()函数.那么在linux里,有什么类似的机制呢?这里介绍互斥锁。1.申请一个互斥锁pthre...
阅读全文
摘要:1。首先安装软件,下载地址为华军软件园下载地址http://www.onlinedown.net/soft/3.htm2。解压tar.gz文件(cd到需要的目录)tar zxvf filename.tar.gz3.到相应的文件夹make //如果提示没有权限用 su root取得最高权限4.make install5.解压文件unrar e filesname.rar
阅读全文
摘要:0.预备动作——确保gcc和g++编译环境。刚装好的GCC什么都不能编译,因为没有一些必须的头文件,所以要安装build-essential,安装了这个包会安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等好多必须的软件和头文件。sudo apt-get install build-essential 安装完成后写一个C语...
阅读全文
摘要:转自 http://www.cppblog.com/gohan/archive/2007/02/16/18822.htmlSomeone recently asked me what I recommend for synchronizing worker threads and I suggested setting an event. This person's response was th...
阅读全文
摘要:内核对象定义,通知和未通知状态,副作用,常用内核对象的介绍
阅读全文
摘要:本文介绍线程从被创建到调度再到消亡的具体过程
阅读全文
摘要:配置日志文件和数据文件;恢复模式;配置服务器安全主体——选择身份验证模式,配置sql server登录名;配置加密
阅读全文
摘要:之前为了让系统跑得快一点,在控制面板->管理工具->服务 中把sql server agent服务,另同一些其他的服务关闭了。今天想做sql server实验,发现它无法再打开了,看了发出的原因,是“本地计算机上的“sql server agent 服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报“服务&...
阅读全文
摘要:安装心得和安装问题解决,可以参看http://www.cnblogs.com/zhangpengshou/archive/2007/06/26/796280.html 1.四种不同版本的区别企业版本:使用于大型企业,支持任意多个CPU和Oracle复制等多项功能。标准版:支持中型企业。工作组版本:小型企业,在小型服务器上操作少量数据。开发版:和企业版本功能一致,只是被授权用作一个开发和测试系统,而...
阅读全文
摘要:线程用户级同步有多种方法,包括了互锁和关键区等。这里将重点介绍如何使用关键区的方法来实现线程在线程级的同步。1.对关键区的使用[代码]2. 注意点:(1)关键区域只是对资源的锁住,并不是说锁住其它的线程。具体来说,当线程1用到了资源a,并且使用了关键区域,在它得到许可进入到关键区域中后,他仍然存在几率被置换出可调用线程,进入等待线程,这是如果线程2运行到了有相同关键区域变量的EnterCritic...
阅读全文
摘要:1.线程的创建线程的创建有多种方式,不过例如CreateThread之类的API不宜使用,因为C++ 运行库里面有一些函数使用了全局量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全的问题。而 _beginthreadex 为这些全局变量做了处理,使得每个线程都有一份独立的“全局”量。所以“绝对不要调用系统自带的Crea...
阅读全文
摘要:线程定义,内存空间,线程和消息循环之间的关系
阅读全文
摘要:通过实验,我发现以下方法可以在vs2005下编译通过,不过在运行时有时仍然出现了不确定现象。具体原因有待继续排查。一、使用 /clr 编译 MFC 可执行文件或规则 DLL1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。2、展开“配置属性”旁边的节点并选择R...
阅读全文
摘要:调用ShowWindowAPI函数你必须传送Application对象句柄到ShowWindow函数。如果你传送给ShowWindow函数的句柄是主窗口,那么主窗口将最小化到桌面(desktop)而不是任务条(taskbar)。 //最大化: 传送SW_MAXIMIZE到ShowWindow ShowWindow(Application-Handle,SW_MAXIMIZE); //最小化:传...
阅读全文
摘要:以下示范了如何在非console程序下打开控制台,个人认为比OutputDebugString更有用哦.#include stdio.hAllocConsole();//打开控制台if ( freopen("CONOUT$", "w+t", stdout) ){//控制台初始化成功}//////printf("...");//////fclose(stdout);//关闭控制台各个函数说明函数名: freopen 功 能: 替换一个流 用 法: FILE *freopen(char *filename, char *type, FILE *stream); 位置:stdio.h
阅读全文

浙公网安备 33010602011771号