(第五讲)解剖TC线程
TC深入浅出
本讲大纲:
1、TC线程运行原理
3、线程操作
演讲老师:MT
支持网站:
2、线程通讯方式-全局变量
(第五讲)解剖TC线程
TC深入浅出
1、TC线程运行原理
一个线程就是一个程序的运行轨迹,代码是运行的执行计划,两个线程之间就算执行
相同的功能,他们之间没有任何关系,他们都会在调用的时候分配各自的资源和局部变量
线程之间通讯,常用的都是全局变量,或者外部存储方式(比如,配置文件,文件,注册表等)
多线程访问全局变量,我们要注意,当一个线程改变一个全局变量的值了以后,另一个线
程来访问时,获得的是改变后的值,让多线程访问全局数组的时候要注意访问冲突的问
题,这个我们在第三节课中,做过重点介绍.
当使用插件的时候要注意,有些COM插件不允许多线程同时使用同一个COM对象的一些
方法,否则会引起插件异常报错,这个请参考各个插件的说明文档
还有些插件只能在创建的线程中进行访问操作,比如在A线程实例化的插件,不能再B线程
进行功能访问
(第五讲)解剖TC线程
TC深入浅出
2、TC线程操作
线程句柄=线程.开启(“空间.功能”,”参数”)
开启一个线程,并返回线程句柄
线程句柄=线程.扩展开启(“空间.功能”,”参数”,”空间.销毁功能”,”参数”)
开启一个线程,并返回一个线程句柄,并向TC注册一个销毁事件,线程安全关闭时会执行
线程开启:
线程操作:
线程.暂停(线程句柄)暂停一个线程运行
线程.恢复(线程句柄)暂停后,恢复一个线程运行
线程关闭:
第一种场景,线程内部正常返回,线程安全结束
第二种场景,用线程.关闭(线程句柄),安全关闭线程,线程安全结束
如果是用线程.关闭(线程句柄,1)1模式强行关闭,扩展开启不会执行销毁功能
第三种场景,程序强制退出,线程被强制关闭,扩展开启不会执行销毁功能
(第五讲)解剖TC线程
TC深入浅出
还有什么疑问可以到提出
感谢收看本次教程!
本次演讲老师:MT