社区
资源
帖子详情
CreateEvent 多CPU 人工重置是否无效?
lghe001
2012-08-07 05:29:42
如题,创建的是一个人工重置的事件对象,那么时候在真正的多CPU电脑上运行就会无效?但是现在还有很多代码里看到这样的同步方式,不是很理解
按我理解,某线程在释放改事件对象后,所有等待此对象的线程都能获得信号,哪怕是某个线程获得后立即调用ResetEvent依然有可能产生不是自己所想的结果
...全文
73
2
打赏
收藏
CreateEvent 多CPU 人工重置是否无效?
如题,创建的是一个人工重置的事件对象,那么时候在真正的多CPU电脑上运行就会无效?但是现在还有很多代码里看到这样的同步方式,不是很理解 按我理解,某线程在释放改事件对象后,所有等待此对象的线程都能获得信号,哪怕是某个线程获得后立即调用ResetEvent依然有可能产生不是自己所想的结果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lghe001
2012-08-08
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你的CreateEvent是在什么时候初始化的
看看这个 http://topic.csdn.net/u/20120103/11/6d5d17a8-8e25-418f-b1d0-0ec82f79ba43.html
[/Quote]
那个例子是孙鑫书里的,以前我也写过,双核CPU上确实无效,而且他书上也提到过。我只是想不通为啥无效了还经常见又见到它被使用,一般是为了什么目的呢
写不动代码的人
2012-08-07
打赏
举报
回复
你的CreateEvent是在什么时候初始化的
看看这个 http://topic.csdn.net/u/20120103/11/6d5d17a8-8e25-418f-b1d0-0ec82f79ba43.html
线程控制方法概述
1、
Create
Event
的用法 事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的
CPU
时间就比较少。 产生事件对象的函数如下: HANDLE
Create
Event
( LPSEC
Windows下多线程编程
前言 熟练掌握Windows下的多线程编程,能够让我们编写出更规范多线程代码,避免不要的异常。Windows下的多线程编程非常复杂,但是了解一些常用的特性,已经能够满足我们普通多线程对性能及其他要求。 进程与线程 1. 进程的概念 进程就是正在运行的程序。主要包括两部分: • 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。 • 另一个是地址空间...
VC++深入详解(14):多线程与线程同步(重新修改版)
考虑到内容的连贯性,我对几乎重写了这篇博客,在这一小节,主要介绍线程以及线程间的同步,而把那个聊天工具放到下一节。 什么是程序?程序是计算计指令的集合,它以文件的形式储存在磁盘上。 什么是进程?进程是一个正在运行的程序的实例,是一个程序在其自身的地址空间内中的一次执行活动。因此,一个程序可以对应多个进程,比如我们可以把自己编写的简单的“hello, world”程序执行很多遍。 进程是资源申
VC++ 线程同步 总结
注:所谓同步,并不是多个线程一起同时执行,而是他们协同步调,按预定的先后次序执行。 与线程相关的基本函数包括:
Create
Thread:创建线程CloseHandle:关闭线程句柄。注意,这只会使指定的线程句柄
无效
(减少该句柄的引用计数),启动句柄的检查操作,如果一个对象所关联的最后一个句柄被关闭了,那么这个对象会从系统中被删除。关闭句柄不会终止相关的线程。 线程是如何运行的呢?这...
Windows多线程编程
前言 熟练掌握Windows下的多线程编程,能够让我们编写出更规范多线程代码,避免不要的异常。Windows下的多线程编程非常复杂,但是了解一些常用的特性,已经能够满足我们普通多线程对性能及其他要求。 进程与线程 1. 进程的概念 进程就是正在运行的程序。主要包括两部分: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。 另一个是地址空间,它包含所有可执行模块或 DLL 模块的代码和数据。它还包含动态内存。 2. 线程的概念 线程就是描述进
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章