您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. WinAPI (Delphi版)

  2. Creating Windows CreateMDIWindow CreateWindow CreateWindowEx RegisterClass RegisterClassEx UnregisterClass Message Processing BroadcastSystemMessage CallNextHookEx CallWindowProc DefFrameProc DefMDIChildProc DefWindowProc DispatchMe ssage GetMessage
  3. 所属分类:Delphi

    • 发布日期:2004-11-10
    • 文件大小:1mb
    • 提供者:microrain
  1. 操作系统课程设计——生产者消费者

  2. 操作系统是课程设计:生产者消费者问题,利用WaitForSingleObject()和ReleaseMutex()实现对临界资源的互斥访问
  3. 所属分类:专业指导

    • 发布日期:2009-06-18
    • 文件大小:1mb
    • 提供者:comeonminghao
  1. Delphi多线程编程之三 同步读写全局数据

  2. 一、临界区 所谓临界区,就是一次只能由一个线程来执行的一段代码。如果把初始化数组的代码放在临界区内,另一个线程在第一个线程处理完之前是不会被执行的。 使用临界区的步骤: 1、先声明一个全局变量类型为TRTLCriticalSection; 2、在线程Create()前调用InitializeCriticalSection()过程来初始化,该函数定义是: void WINAPI InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSect
  3. 所属分类:Delphi

    • 发布日期:2009-08-18
    • 文件大小:203kb
    • 提供者:huangwenqing
  1. 在同步代码结束后,使用ReleaseMutex(THandle

  2. 您查询的关键词是:delphi 同步 数据 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏。 (百度和网页http://blog.csdn.net/mygodsos/archive/2008/10/19/3097921.aspx的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。) --------------------------------------------------------------------------------
  3. 所属分类:Delphi

    • 发布日期:2009-08-18
    • 文件大小:379kb
    • 提供者:huangwenqing
  1. Mutex 互斥量使用实例

  2. 一个关于互斥量使用的简单实例,主要使用CreateMutex, ReleaseMutex等。
  3. 所属分类:专业指导

    • 发布日期:2010-05-12
    • 文件大小:463kb
    • 提供者:lemoo
  1. 进程同步实验代码 图书馆 ,登记,注册使用 CreateMutex,WaitForSingleObject

  2. 图书馆登记和注销 要求:有一阅览室,读者进入时必须先在一张登记表上登记。该表中每个表项代表阅览室中的一个座位。读者离开时要消掉其登记信息。阅览室共有50 个座位。登记表每次仅允许一位读者进行登记或注销。 本实验由两个进程组成,分别是登陆和注销进程 使用到的函数和信号量 HANDLE mutex; HANDLE empty; HANDLE full; 创建信号量 HANDLE CreateSemaphore( __in_opt LPSECURITY_ATTRIBUTES lpSemaphoreA
  3. 所属分类:网络攻防

    • 发布日期:2010-06-18
    • 文件大小:2kb
    • 提供者:nangongqing
  1. 进程同步实验代码 司机售票员 使用window带的函数

  2. 汽车司机与售票员之间必须协同工作,一方面,只有售票员把车门关好了司机才能开车,因此,售票员关好车门应通知司机开车。另一方面,只有当司机已经停 下,售票员才能开门上下客,故司机停车后应通知售票员。假定某辆公共汽车上有两名售票员与一名司机,汽车当前正在始发站停车上客,试设必要的信号灯及赋初值,写出他们的同步过程 分析: 司机停车,通知售票员开门,售票员关门,通知司机开车 使用到的函数和信号量 HANDLE mutex; HANDLE empty; HANDLE full; 创建信号量 HANDLE
  3. 所属分类:网络攻防

    • 发布日期:2010-06-18
    • 文件大小:2kb
    • 提供者:nangongqing
  1. 操作系统 进程同步和互斥代码 os 奇偶数 (具体要求请看资源描述)

  2. 三个进程P1,P2,P3,以及有N(>1)个单元的缓冲区。P1调用produce()产生一个整数,调用put()将其放入缓冲区。P2调用getodd()从缓冲区取出一个奇数,然后调用countodd()计算奇数的个数;P2调用geteven()从缓冲区取出一个偶数,然后调用counteven()计算偶数的个数。用信号量机制实现进程同步 使用到的函数和信号量 HANDLE mutex; HANDLE empty; HANDLE full; 创建信号量 HANDLE CreateSemaph
  3. 所属分类:网络攻防

    • 发布日期:2010-06-18
    • 文件大小:3kb
    • 提供者:nangongqing
  1. 线程同步机制代码,用c++写的,:使用Windows互斥信号量操作函数和同步机制的Peterson,实现进程互斥和同步

  2. 小实验一:编写一个没有线程同步机制的程序,调试程序,观察在执行程序的过程中,出现的问题并解答原因 小实验二:使用Windows互斥信号量操作函数解决上述线程并发问题,并分析、尝试和讨论线程执行体中有关信号量操作函数调用的正确位置 小实验三:根据同步机制的Peterson软件解决方案尝试自己编程实现线程同步机制和用于上述线程并发问题的解决,并基于程序运行时间长短将其与基于Windows互斥信号量的线程同步机制的效率展开比较。 实验要求:线程主体代码循环执行1000000次 试验一:没有线程同步机
  3. 所属分类:网络攻防

    • 发布日期:2010-06-23
    • 文件大小:86kb
    • 提供者:nangongqing
  1. 消费者生产者模型 c++

  2. #include #include #include #include #include //定义一些常量; //本程序允许的最大临界区数; #define MAX_BUFFER_NUM 10 //秒到微秒的乘法因子; #define INTE_PER_SEC 1000 //本程序允许的生产和消费线程的总数; #define MAX_THREAD_NUM 64 //定义一个结构,记录在测试文件中指定的每一个线程的参数 struct ThreadInfo { int serial; //线程序列
  3. 所属分类:C

    • 发布日期:2010-09-25
    • 文件大小:9kb
    • 提供者:yuyubaba
  1. 用多线程做自动机程序

  2. // Auto.cpp : implementation file // #include "stdafx.h" #include "xs.h" #include "Auto.h" #include "Parameter.h" #include "gep.h" #include "Public.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif //
  3. 所属分类:硬件开发

    • 发布日期:2010-12-24
    • 文件大小:18kb
    • 提供者:xujxdnzjd
  1. 操作系统课程设计(读者写着问题)

  2. 操作系统课程设计报告 一、操作系统课程设计任务书 读者-写者问题实现 1 设计目的 通过实现经典的读者写者问题,巩固对线程及其同步机制的学习效果,加深对相关基本概念的理解,并学习如何将基本原理和实际设计有机的结合。 2 设计要求 在Windows 2000/XP环境下,使用多线程和信号量机制实现经典的读者写者问题,每个线程代表一个读者或一个写者。每个线程按相应测试数据文件的要求,进行读写操作。请用信号量机制分别实现读者优先和写者优先的读者-写者问题。 读者-写者问题的读写操作限制: (1)写-
  3. 所属分类:网络攻防

    • 发布日期:2011-01-04
    • 文件大小:154kb
    • 提供者:Panlon
  1. 图像处理程序大全 C++

  2. 本资源含大量的图像处理代码(C++) int kind = 0; // 图像类型(8位kind=1,24位kind=3,初始化kind=0) LONG Bytes = 0; // 图像分配内存的最大值 BOOL Step; // 菜单上一步、下一步启动禁用标志 -> FALSE为下一步禁用 BOOL Step_All = TRUE; // 初始化上一步、下一步 -> TRUE为禁用 BOOL fdj = TRUE; // 可以使用放大镜的标志 int screen_width =
  3. 所属分类:C/C++

    • 发布日期:2011-03-27
    • 文件大小:1mb
    • 提供者:zhuchao8773
  1. Delphi多线程同步之_Mutex_互斥对象

  2. 原理分析: 互斥对象是系统内核对象, 各线程都可以拥有它, 谁拥有谁就能执行; 执行完毕, 用 ReleaseMutex 函数释放拥有权, 以让其他等待的线程使用. 其他线程可用 WaitForSingleObject 函数排队等候(等候也可以理解为排队申请).
  3. 所属分类:Delphi

    • 发布日期:2011-10-18
    • 文件大小:97kb
    • 提供者:ycc9957
  1. 哲学家就餐问题(整理)

  2. 哲学家就餐问题(整理)的几个总结WaitForSingleObject(mutex, INFINITE); cout << "philosopher " << myid << " begin......" << endl; ReleaseMutex(mutex); //初始状态为THINKING mystate = THINKING; leftFork = (myid) % PHILOSOPHER_NUM; rightFork = (myid +
  3. 所属分类:网络管理

    • 发布日期:2011-12-21
    • 文件大小:1mb
    • 提供者:w4631248
  1. 按每帧显示图像

  2. UINT PlayVideo( LPVOID pParam ) { int i;//,j; BOOL bPlay = g_bPlay; BOOL bEof = FALSE; CYUVviewerDlg *pWin = (CYUVviewerDlg *)pParam; UINT picsize = pWin->m_nWidth*pWin->m_nHeight; int timespan = 1000/atoi(pWin->m_sFrameRate); if(g_nCurrent
  3. 所属分类:C++

    • 发布日期:2012-01-15
    • 文件大小:450kb
    • 提供者:wjh627641217
  1. C#多线程学习入门圣典(修改版)

  2. (原Mutex 类的程序示例有点问题, 4个子线程获取到mutex后都没有执行ReleaseMutex()方法, 导致出现:由于出现被放弃的 mutex,等待过程结束 的异常, 这个是因为需要在获取mutex的线程里面执行ReleaseMutex()方法的, 如果没有执行, 那么就会出错了. 改一下代码, 在4个函数中添加上对获取到的mutex的ReleaseMutex函数就行了) doc文档,对关键字进行排版和着色. 可以一目了然的进行学习 C#多线程学习(一) 多线程的相关概念 1 什么是
  3. 所属分类:.Net

    • 发布日期:2012-05-30
    • 文件大小:165kb
    • 提供者:xiaochun1413
  1. C#线程锁介绍源码

  2. 1.几种同步方法的区别 lock和Monitor是.NET用一个特殊结构实现的,Monitor对象是完全托管的、完全可移植的,并且在操作系统资源要求方 面可能更为有效,同步速度较快,但不能跨进程同步。lock(Monitor.Enter和Monitor.Exit方法的封装),主要作用是锁定临界区,使临 界区代码只能被获得锁的线程执行。Monitor.Wait和Monitor.Pulse用于线程同步,类似信号操作,个人感觉使用比较复杂,容易造成死 锁。 互斥体Mutex和事件对象EventWai
  3. 所属分类:C#

    • 发布日期:2014-03-12
    • 文件大小:36kb
    • 提供者:u010745238
  1. 基于VC++的简单聊天程序

  2. 基于对话框的聊天程序代码: 1.加载套接字库: 在InitInstance函数中 if (!AfxSocketInit()) { AfxMessageBox(L"load socket lib error!"); return FALSE; } 2.初始化套接字 BOOL CChatDlg::InitSocket() { m_socket = socket(AF_INET, SOCK_DGRAM, 0); if (INVALID_SOCKET == m_socket) { MessageBox
  3. 所属分类:C++

    • 发布日期:2014-12-30
    • 文件大小:29mb
    • 提供者:ray_nuaa
  1. 生产者消费者问题(缓冲区互斥,临界区)

  2. 生产者消费者问题 while(1) { WaitForSingleObject(hMutex,INFINITE); if(count==BufferSize){ //缓冲区满 ReleaseMutex(hMutex); //等待直到缓冲区非满 WaitForSingleObject(hNotFullEvent,INFINITE); continue; } //得到互斥锁且缓冲区非满,跳出while循环 break; } if (tail>14){ cout<<"缓冲区已满,不
  3. 所属分类:其它

    • 发布日期:2008-10-31
    • 文件大小:9kb
    • 提供者:snake2
« 12 »