cost 90 ms
TThread 块 窗体线程 - TThread blocks Form thread

这绝对是用于测试目的的基本代码。 而且我不知道为什么在单击按钮后新线程阻塞了 GUI(主线程)。 发生这种行为有什么原因吗? 我很抱歉这个愚蠢的问题,但我已经在这个基本的事情上花了几个小时,而且我是 FPC 的初学者。 ...

我可以多次使用创建的 TThread 对象吗? (C++ 生成器环境) - I can use created TThread object for more times? (C++ Builder environment)

早上好,我想使用TThread对象来处理数值。 在重复的基础上(通过TTimer对象),不同的/更新的值总是在处理中呈现。 基本上: 我第一次创建并启动实际执行但未删除的TThread 。 随后(通过TTimer ),我获得了TThread处理的新值。 要求: 有没有办法用新值“重新 ...

使用 WaitForSingleObject() 等待 TThread 完成 - Waiting for a TThread to finish with WaitForSingleObject()

我正在创建一个线程,然后说要等待它通过 WFSO 调用终止(下面是简化的伪代码,显然没有人想在创建线程后立即等待它)。 在主线程中 我在做什么错/错过了什么? 如果我没有 WFSO,线程将在大约 10 秒内完成。 编辑:使用 FreeOnTerminate=false 创建不会产生此问题。 ...

在表单关闭时停止线程并断开Indy TCP客户端 - Stopping thread and disconnecting indy tcp client on form close

我确实编写了一个使用Indy 10 TCP / IP Client和TThread的应用程序。 该应用程序连接到服务器Form.OnCreate事件并断开与它Form.OnClose事件。 与服务器的连接是在TThread实现的。 当我在断开以太网电缆连接的情况下启动应用程序并尝试关闭 ...

delphi xe2正确处理从线程创建的指针,该指针正在发送到主线程 - delphi xe2 proper disposal of a pointer created from a thread which pointer is being sent to main thread

我想问几个问题,让我先向您解释一下事情,您可以在本文下方看到问题。 我创建了一个多线程应用程序,该程序可以从数据库读取和更新数据。 线程使用sendmessage与主线程通信。 我将指针TRecord传递给sendmessage并将指针放置在主线程中。 以下是显示流程结构的代码段: ...

TThread.CreateAnonymousThread 的奇怪行为 - Strange behavior with TThread.CreateAnonymousThread

我无法了解它是如何工作的。 首先是一个非常简单的例子,尝试更好地解释我的情况。 此代码位于在新项目中创建的新 Form1 中。 其中 mmo1 是 Memo 组件。 然后我有一个带有此事件的按钮: 我在备忘录上的输出是: 主题 4 主题 4 主题 4 我真的不明白。 第一个问题:为什么 ...

TThread和COM-“未调用CoInitialize”,尽管在构造函数中已调用CoInitialize - TThread and COM - “CoInitialize has not been called”, although CoInitialize is called in the constructor

我正在尝试在线程中使用COM接口。 从我的阅读中,我必须在每个线程中调用CoInitialize/CoUninitialize 。 虽然这很好用: 当我将调用移至构造函数和析构函数时: 我得到EOleException:CoInitialize没有被称为异常,我也不知道为 ...

“暂停”具有属性的线程 - “Pausing” A Thread With A Property

我有一个TThread对象,希望能够通过程序主窗体上的按钮启动/停止线程。 我一直在研究如何做到这一点,到目前为止,我有以下想法: 当用户单击“停止”时终止并释放该线程,并在单击“开始”时创建一个新线程。 使用sleep延迟线程(我不想这样做) 有一个属性是一个布尔值 ...

Delphi - 未创建自定义线程 - Delphi - Custom thread not being created

我在这里遇到了一些问题。 我有一个继承TPersistent类的自定义类,在这个自定义类的内部(私有部分),我有一个定制的TThread,带有覆盖Execute方法,每次触发1000毫秒。 一切都很好,直到我将我的2个自定义类移动到新单元... 上面的代码在主项目单元中工作得很好,但 ...

等待TThread实例启动的正确方法是什么 - What is the proper way to wait for TThread instance to start up

在TThread实例创建和启动之间,主线程将继续执行代码。 如果主线程中的代码依赖于有问题的线程完全启动并运行,它必须以某种方式等待,直到线程Execute方法实际启动。 考虑以下代码: 如果没有等待IsRunning标志的循环, DoAction将无法成功将消息发布到包含的窗口 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM