按键精灵 用全局变量控制线程 子线程控制主线

//************************************************用全局变量控制线程    子线程控制主线

Global b

b = 1

线程控制ID = BeginThread(线程控制)//启动线程

While b=1

     Delay 2000
  Call Plugin.Msg.Tips("我是主线程")

wend
Rem aaa
Delay 8000
  While b=2

     Delay 2000
  Call Plugin.Msg.Tips("我是主线程副本被延迟了8秒")

    wend

Sub 线程控制

Delay 6000

 Call Plugin.Msg.Tips("看我控制主线程")

Delay 2000
    b = 2000

 Call Plugin.Msg.Tips("看我延迟主线程")

  Delay 2000
    b = 2
    Goto aaa

End Sub
时间: 2024-08-08 16:19:33

按键精灵 用全局变量控制线程 子线程控制主线的相关文章

iOS中NSThread(主线程,子线程)

#import "AppDelegate.h" @interface AppDelegate () { NSInteger _totalTickests; } @property (nonatomic, retain) NSLock *lock; @end @implementation AppDelegate - (void)task1 { NSLog(@"当前线程:%@,是否是主线程:%d",[NSThread currentThread],[[NSThread

Android——子线程操作主线程

子线程不能直接操作主线程 UI线程 //水平进度条 public void jdt1_onclick(View view) { final ProgressDialog pd = new ProgressDialog(this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMessage("正在加载请稍后"); pd.show(); //创建thread实例 实现Runable接口 启动多线程 new Thr

C#子线程执行完后通知主线程(转)

其实这个比较简单,子线程怎么通知主线程,就是让子线程做完了自己的事儿就去干主线程的转回去干主线程的事儿.  那么怎么让子线程去做主线程的事儿呢,我们只需要把主线程的方法传递给子线程就行了,那么传递方法就很简单了委托传值嘛: 下面有一个例子,子线程干一件事情,做完了通知主线程 public class Program { //定义一个为委托 public delegate void Entrust(string str); static void Main(string[] args) { Ent

[转]MFC子线程更改图像数据后更新主窗口图像显示方法

程序思路是由外部的输入输出控制卡发出采集图像信号,之后相机采集图像得到图像数据指针,接收图像数据指针创建成图像最后显示到MFC对话框应用程序的Picture Control控件上,同时,为了标定相机位置,在主对话框类CMyDlg的OnPaint函数中有对Picture Control的绘图操作(不改变图像数据,进行画线,画矩形等操作). 设计时考虑到I/O卡何时发出采集信号或者相机何时得到图像数据指针是不确定的(不使用OnTime),同时考虑到I/O卡和相机的回调函数与主程序之间的数据交换会更加

Python的线程&进程&协程[1] -> 线程 -> 多线程的控制方式

多线程的控制方式 目录 唤醒单个线程等待 唤醒多个线程等待 条件函数等待 事件触发标志 函数延迟启动 设置线程障碍 1 唤醒单个线程等待 Condition类相当于一把高级的锁,可以进行一些复杂的线程同步控制.一般Condition内部都有一把内置的锁对象(默认为RLock),对于Condition的使用主要有以下步骤: 建立两个线程对象,及Condition对象; 线程1首先获取Condition的锁权限,acquire(); 线程1执行需要完成的任务后,调用等待wait(),此时,线程1会阻

Linux之线程、线程控制、线程属性

一.整体大纲 二.线程相关 1. 什么是线程    LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下) 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间. 独居(进程):合租(线程). Linux下: 线程:最小的执行单位 进程:最小分配资源单位,可看成是只有一个线程的进程. 2. Linux内核线程实现原理     (1)线程实现原理 类Unix系统中,早期是没有“线程”概念的,80年代才

C++拾遗--多线程:临界区解决子线程的互斥

C++拾遗--多线程:临界区解决子线程的互斥 前言 为了解决子线程的互斥问题,windows系统提出了关键段或临界区(CRITICAL_SECTION)的概念.它一共有四个共两对操作:初始化.销毁,进入.离开.它们定义在头文件synchapi.h中. 1.初始化变量 VOID WINAPI InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); 2.销毁变量 VOID WINAPI DeleteCriticalSect

多线程经典问题2——子线程之间交替问题

编写一个程序.开启3个线程,这3个线程的ID分别为A.B.C,每一个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示:如:ABCABC-.依次递推. 这个问题仍旧是线程间的交替控制问题,分析方法还是能够同上一篇"多线程经典问题1--主线程子线程交替问题". 详细代码例如以下: package treadgame; /** * 线程间的交流1 * 编写一个程序,开启3个线程,这3个线程的ID分别为A.B.C, * 每一个线程将自己的ID在屏幕上打印10遍, * 要求

GUI(主)线程与子线程之间的通信(用信号槽通讯)

在主线程上,可以控制子线程启动,停止,清零 如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字. 程序截图: 上代码: [cpp] view plaincopyprint? #include <QtGui> #include <QtCore> #include <windows.h> class Thread : public QThread { Q_OBJECT private: int number; protected: void run