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

搜索资源列表

  1. WINDOWS读写锁实现

  2. 参考CRITICAL_SECTION的实现机制,利用CPU的LOCK指令实现读写锁的功能,同时用C++类进行了封装
  3. 所属分类:C++

    • 发布日期:2010-02-10
    • 文件大小:132096
    • 提供者:chaohaijie
  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
    • 文件大小:9216
    • 提供者:yuyubaba
  1. 读写锁(windows版,基于临界区实现,高效,简单)

  2. 读写锁(读-读并发,读-写互斥,写-写互斥,基于CRITICAL_SECTION实现,简单高效,不支持进程间使用,写操作优先(即当前有线程在读,有写操作后,不允许再有新的读,直至写操作完成,避免写饿死))
  3. 所属分类:网络攻防

    • 发布日期:2010-10-25
    • 文件大小:3072
    • 提供者:chishaxie
  1. C++的线程读写锁(windows实现)

  2. /** * 读写锁 * 读-读并发,读-写互斥,写-写互斥 * Windows NT下可以使用 * 基于CRITICAL_SECTION实现,简单高效,只支持在进程内使用,不支持进程间使用 * 支持限制最大并发读者数 * 写操作优先(即当前有线程在读,有写操作后,不允许再有新的读,直至写操作完成,避免写操作饿死) * 直接加写锁才是写优先状态,采用尝试写是非写优先的 * @version 1.1 */ 附带有使用的例子……
  3. 所属分类:网络攻防

    • 发布日期:2010-10-27
    • 文件大小:3072
    • 提供者:chishaxie
  1. 读者写者问题 操作系统课程设计

  2. 次操作系统课程设计完成的是读者-写者问题,通过学习对线程及其同步机制有了很的学习和掌握. 并认识到同步可以保证在一个时间内只有一个线程对某个资源有控制权。共享资源包括全局变量、公共数据成员或者句柄等。同步还可以使得有关联交互作用的代码按一定的顺序执行。同时也掌握了实现线程同步的对象有Critical_section(关键段),Event(事件),Mutex(互斥对象),Semaphores(信号量)
  3. 所属分类:C/C++

    • 发布日期:2011-06-25
    • 文件大小:100352
    • 提供者:qdlg604
  1. 读者写者问题课程设计

  2. 初始条件: 1操作系统:Linux 或者 windows 2程序设计语言:C,java语言 3设有20个连续的存储单元,写入/读出的数据项按增序设定为1-20这20个字符。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.技术要求: 1)为每个读者/写者产生一个线程,设计正确的同步算法 2)每个读者/写者对该存储区进行操作后,即时显示该存储区的全部内容、当前指针位置和读者/写者线程的自定义标识符。。 3)读者应有3个以上,写者应有有两个以上。 4)多个读
  3. 所属分类:C/C++

    • 发布日期:2011-07-02
    • 文件大小:172032
    • 提供者:sl198811
  1. 操作系统读者写者问题源程序

  2. #include #include #include "fstream.h" //全局变量 int readcount=0; //读者数目 int writecount=0; //写者数目 /* 关键代码段是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。 这是让若干行代码能够“以原子操作方式”来使用资源的一种方法。 */ CRITICAL_SECTION RP_Write; //临界区 CRITICAL_SECTION cs_Write; CRITICAL_SECTI
  3. 所属分类:C/C++

    • 发布日期:2011-07-02
    • 文件大小:1048576
    • 提供者:sl198811
  1. 进程同步与互斥——生产消费问题

  2. void ProducConsum(char *file); void Thread_Producter(void *p); void Thread_Consumer(void *p); CRITICAL_SECTION sem_mutex; HANDLE sem_full; HANDLE sem_avail;
  3. 所属分类:C/C++

    • 发布日期:2013-05-06
    • 文件大小:3072
    • 提供者:happiness327
  1. 公共函数集合

  2. 功能简介 通用于linux/windows平台C++的应用。 主要是对一些系统功能,进行了简洁封装。 主要有读写锁类, 线程类, 线程池类, 定时器类, socket1.1的封装类, ini文件类, txt文件类, 可删除内容的文件类, 查找文件类, 调试输出类, 字符串类, 同步的普通队列和优先级队列类, 智能指针和内存自动管理类,数据库类. 特别声明:因为环境限制,这次测试代码中,没有测试数据库类。我以前也只是在PostgreSQL,SQL Server2000和Acess2000中实际用
  3. 所属分类:C++

    • 发布日期:2013-05-21
    • 文件大小:488448
    • 提供者:zgwhjyzx
  1. CIOCPServer源码

  2. 源码,有注释 // IOCPServer.h: interface for the CIOCPServer class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_IOCPSERVER_H__3BBFA68A_31AC_42BB_806B_0D858AF0A861__INCLUDED_) #define AFX_IOCPSERVER_H__3BBFA68A
  3. 所属分类:C++

    • 发布日期:2013-08-19
    • 文件大小:1048576
    • 提供者:zslinyuanwz0213
  1. gh0st的socket内核文件

  2. #include #include #pragma comment(lib,"ws2_32.lib") #include "Buffer.h" #include "CpuUsage.h" #include #include //////////////////////////////////////////////////////////////////// #define NC_CLIENT_CONNECT 0x0001 #define NC_CLIENT_DISCONNECT 0x
  3. 所属分类:C++

    • 发布日期:2014-06-05
    • 文件大小:59392
    • 提供者:liumeng305
  1. windows系统编程英文版

  2. Copyright Praise for Windows System Programming, Third Edition Figures Tables Programs Preface Audience Changes in the Third Edition Organization UNIX and C Library Notes and Tables Examples The Web Site Acknowledgments Chapter 1. Getting Started wi
  3. 所属分类:Web开发

    • 发布日期:2008-10-25
    • 文件大小:2097152
    • 提供者:yaozhu88
  1. MFC框架下的图像显示控制类

  2. 包含ViewImage.h和ViewImage.cpp class CViewImage :public CScrollView { public: CViewImage(); // protected constructor used by dynamic creation ~CViewImage(void); virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; DECLARE_MESSAG
  3. 所属分类:C++

    • 发布日期:2015-06-29
    • 文件大小:7168
    • 提供者:u013528885
  1. 简易聊天程序

  2. 自己写的小小小程序,能实现简单的通信 // Client.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include "Thread.h" #pragma comment(lib,"ws2_32.lib") #define PORT 4567 #define BUFFERMAX 256 CRITICAL_SECTION cs; int main() { WSADATA wsaData; WORD sockVe
  3. 所属分类:网络基础

    • 发布日期:2016-02-20
    • 文件大小:5242880
    • 提供者:v595v595v595
  1. windows线程同步

  2. windows下的一些同步方法,volatile、Interlocke函数、CRITICAL_SECTION、SRWLOCK、Mutex。
  3. 所属分类:桌面系统

    • 发布日期:2017-07-19
    • 文件大小:27648
    • 提供者:yangyang031213
  1. BCB6.0临界区多线程

  2. 本多线程是使用的临界区:CRITICAL_SECTION 按下按钮,通知线程要写入一串字符(线程执行完需要2s以上),延时20ms后通知线程再写入一串字符,跟第一次写入造成“冲突”,延时20ms后,在两个写都没完成时再通知线程要读同一个记事本。 因此造成线程中三个事件“打架”。 可通过临界区成功解决了线程执行的冲突问题,最终3个事件都会完美执行。可以很轻易地移植成对数据库的操作,若使用ADO需要在线程中对COM对象初始化(CoInitialize)。
  3. 所属分类:C++

    • 发布日期:2017-09-01
    • 文件大小:196608
    • 提供者:gongzhu110
  1. 多线程同步学习代码

  2. 多线程,Mutex,Event,CRITICAL_SECTION相关学习代码;参考https://blog.csdn.net/qwerdf10010/article/details/79652280博客内容 class CAutoLock { public: CAutoLock(); ~CAutoLock(); void Lock(); void UnLock(); private: CRITICAL_SECTION m_Section; };
  3. 所属分类:C++

    • 发布日期:2018-03-26
    • 文件大小:10485760
    • 提供者:qwerdf10010
  1. tcp服务器客户端demo

  2. 使用VS2015编译通过 程序启动命令行 --workmode 0-5 --netmode 0 --ip 127.0.0.1 --port 6000 在程序启动时候创建一个工作模式的代理来区分是否启动服务器以及是阻塞方式还是非阻塞方式 在WorkModeProxy中根据配置决定使用Socket的类型,以及工作模式的类型 支持使用不同的socket,可以通过SocketFactory进行创建,SocketFactory本身是一个单件 代码中使用了单件模式,工厂模式,代理模式 代码中使用了多线程,
  3. 所属分类:网络基础

    • 发布日期:2018-10-22
    • 文件大小:28672
    • 提供者:qq_22822335
  1. C++使用CriticalSection实现线程同步实例

  2. 本文实例讲述了C++使用CriticalSection实现线程同步的方法,在前文C++线程同步实例分析的基础上增加了四行代码,使用了四个函数: EnterCriticalSection ::DeleteCriticalSection ::EnterCriticalSection ::LeaveCriticalSection此时,打印出来的数字就相等了。 具体代码如下: #include stdafx.h #include DWORD g_cnt1; DWORD g_cnt2; BOOL g
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:33792
    • 提供者:weixin_38706100