MyEvent.SetEvent; // 同步信号置位

MyEvent.SetEvent;   //  同步信号置位

TSimpleEvent.Create = TEvent.Create(nil, True, False, nil)

= CreateEvent(nil, True, False, nil);

其中第三个参数表示同步信号初始化时状态
True表示置位Signaled,即SetEvent

False表示复位nonSignaled,即ResetEvent

WaitFor(Timeout) = (wrSignaled,
wrTimeout, wrAbandoned, wrError);
分别表示条件:
1、超时或信号置位  2、只是超时  
3、超时前信号Destroy  4、超时前发生错误

原文地址:https://www.cnblogs.com/bwdblogs/p/10436411.html

时间: 2024-08-30 17:30:12

MyEvent.SetEvent; // 同步信号置位的相关文章

嵌入式开发之信号采集同步---VSYNC和HSYNC的作用以及它们两者之间的关系

VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC是什么 VSYNC: vertical synchronization,指与显示器的帧数同步. 简单来说就是启用了VSYNC的渲染过程,帧数不会超过显示器的帧数,一个同步会被执行. 同步的地方就是显示器扫描线结束最后一行扫描,并且准备开始第一行扫描的地方. HSYNC: horizonal synchronization,相比于VSYNC来说,同步的单位从帧降到行,即是保

多线程编程之Windows同步方式

在Windows环境下针对多线程同步与互斥操作的支持,主要包括四种方式:临界区(CriticalSection).互斥对象(Mutex).信号量(Semaphore).事件对象(Event).下面分别针对这四种方式作说明: (1)临界区(CriticalSection) 每个进程中访问临界资源的那段代码称为临界区(临界资源是一次仅允许一个进程使用的共享资源).每次只准许一个进程进入临界区,进入后不允许其他进程进入.不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问.Window

基础项目(9)异步复位同步触发程序设计讲解

写在前面的话 在FPGA设计中,很多同学会纠结到底是应该使用同步复位还是应该使用异步复位.实际上,无论是同步复位还是异步复位都有各自的优缺点.在这里梦翼师兄和大家一起学习另外一种复位信号的处理方式-异步复位同步释放.  基本概念 FPGA设计中常见的复位方式有同步复位和异步复位,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效:异步复位是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位:这两种复位方式在实际应用中都有其弊端存在,所以,一般都推荐使用异步复位同步释放的方式,是提高系统

FPGA中对异步信号的处理(很好)

最常用的约束有IO管脚位置约束和电平幅度约束,这个很好理解.另外,就是对时钟网络约束.这个是很重要的.比如你的系统中,驱动的电路的时钟是27M的,那么你需要在约束文件中增加类似如下的约束语句NET REF_CLK27M TNM_NET = REF_CLK27M_grp;TIMESPEC TS_REF_CLK27M = PERIOD REF_CLK27M_grp : 37ns HIGH 50 %;这样的话,工具在布线的时候,就会知道这个时钟所驱动的所有网络必须满足至少27M速度的要求,占空比为50

帧同步在竞技类网络游戏中的应用

帧同步在竞技类网络游戏中的应用 帧同步在网上可以搜的资料比较少,关于游戏的更是没有,不过,实现的原理也比较简单,最近几天就写了份关于帧同步的文档,当作给同事扫扫盲,顺便也在这里发发,可以给其他人参考参考     --竞技类网络游戏设计方案   一.        前言 帧同步,根据wiki百科的定义是,一种对同步源进行像素级同步显示的处理技术,对于网络上的多个接入者,一个信号将会通过主机同步发送给其他人,并同步显示在各个终端上.同步信号可以是每帧的像素数据,也可以是影响数据变化的关键事件信息.

12.8 线程和信号

在基于进程模型的信号处理已经比较吗麻烦了,引入线程后事情就更加复杂了. 每个线程拥有其自身的信号掩码,但是信号处理函数是被进程内的所有线程共享的,作为一个推论,独立的线程能够阻塞信号,但是如果一个线程修改与给定信号的处理动作的时候,所有的线程都会共享这一修改.也就是说,如果一个线程选择忽略一个给定信号,其他的线程可能会通过恢复默认呢处理或者是安装信号处理函数的方式撤销线程所做的忽略选择. 信号会只会被发送到进程内的一个线程.如果信号与硬件错误相关,那么信号通常被发送到造成时间发生的线程,其他信号

服务总结 -多线程 - 线程同步(AutoResetEvent与ManualResetEvent)

前言 在我们编写多线程程序时,会遇到这样一个问题:在一个线程处理的过程中,需要等待另一个线程处理的结果才能继续往下执行.比如:有两个线程,一个用来接收Socket数据,另一个用来处理Socket数据,而处理Socket数据的那个线程需要在接收到Socket数据后才能处理运行,就要等待接收线程接收数据.那么处理线程如何等待,接收线程又如何通知处理线程呢? 其中一个比较好的方式就是使用AutoResetEvent/ManualResetEvent 1. AutoResetEvent/ManualRe

I2C总线信号时序总结

I2C总线信号时序总结 总线空闲状态  I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态.此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高. 启动信号  在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始.启动信号是一种电平跳变时序信号,而不是一个电平信号.启动信号是由主控器主动建立的,在建立该信号之前I2C总线必须处于空闲状态.重启动信号  在

慧聚无线同步数传通信系统使用说明

    慧聚无线同步数传通信系统               使用说明 文档版本V1.0.0 日期: 2014 年5 月21日 福州开发区慧聚通信技术有限公司 保密及版权信息 本文包含有福州开发区慧聚通信技术有限公司的机密和权属的信息,受版权法保护.收到或拥有本文并不转让基于本文所含信息的任何复制.生产.使用和销售的权利. 本文描述的所有产品的开发和改进工作仍在继续.本文所包含产品的全部特性以及用途均由福州开发区慧聚通信技术有限公司真诚提供.然而,本文不包含任何隐含的或明显的保证,包括且不仅限于