问题标签 [createthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

c++ - 将结构参数传递给 CreateThread() 并且不接收 char* 变量

我正在反射性地将 dll 注入另一个进程的内存中,显然我需要调用 CreateThread()。我将某些参数传递给我使用 loader_data 结构注入的 dll。我有一些我需要传递的变量,例如一块内存的大小等。这些都成功地传递给我注入的 dll,但是当将 char* 传递到我的结构中时,它最终在保留的注入 dll 中为空DllMain 的参数。

这就是我为参数分配空间的方式。

这就是我要传递的结构。我肯定会正确初始化它,我已经检查以确保一切都正确设置。但是,当它被传递给 DllMain 中的保留参数时,所有其他变量都是正确的,除了 char* 块变量。我真的很困惑,请原谅可能含糊的标题。

0 投票
1 回答
110 浏览

c - Winsock Server 使用 WinAPI 线程重置第一个连接

我已经使用带有 CreateThread() 方法的 WINAPI 编写了一个服务器。第一个连接请求总是终止。以下所有请求/线程都按预期工作。我不知道为什么,所以我希望有人能告诉我。这是一个说明问题的工作示例。

0 投票
1 回答
210 浏览

c++ - WINAPI:在类成员函数上创建新线程 - 不兼容的参数类型

我一直在将一些相当程序化的 C++ 重新架构成更优雅的东西。原始代码运行得很好,其中一部分启动了一个新线程来进行文件清理。执行此清理的函数是新线程的入口点。请参阅下面的代码。注意:此代码不会执行,但它显示了有效的原理。

我现在将代码重构为类,函数“cleanLocalArchive”是应用程序类 AircatFeeder 的成员函数。当我在 CreateThread() 中调用此成员函数时,我会收到各种错误,具体取决于我对代码所做的操作:

原样:call line = "cleanLocalArchive,"

所以我添加了一个 & 符号: call line = "&cleanLocalArchive,"

经过一番挠头和 Google-Foo 之后,我发现了这个链接,我希望它可以解决这个问题。它当然揭示了原因。我在类外创建了一个包装函数并尝试调用它。该函数及其调用如下:

函数调用:

包装功能:

但是,我仍然遇到相同的问题/错误消息。无论我调用成员函数,还是包装函数,IntelliSense 还是会报类似的错误信息:

希望现在很清楚我想要实现的目标。有人可以告诉我我做错了什么吗?谢谢。

0 投票
1 回答
308 浏览

powershell - 为什么PowerShell创建的线程不能执行脚本函数?

我有一个调用的脚本函数。net 来操作word文档。有用。现在我想创建一个子线程来执行它,然后主线程决定它是否完成或超过指定时间,并在该时间之后结束它。如代码所示,它不执行$node代码块中的函数,而是$task1执行cmdlet。这是为什么?我怎样才能满足我的需求?

0 投票
1 回答
82 浏览

c++ - CreateThread 以错误的输出结束

我正在研究多线程。我将 Win32Api 用于 CreateThread。我有 char 数组,其中包含 5 个驱动器号。我需要将这些驱动器一个一个地MessageBox。

这是我的代码:

输出不是我想要的。我得到了最后一个磁盘字母(我有 3 个磁盘 - C、D、E,我的输出是 msgbox "E" 的 3 倍)

0 投票
1 回答
259 浏览

c++ - CreateThread 将变量共享给外部函数

总结问题:在线程外部的函数中监视线程变量的最佳方法是什么?

原始问题:我希望更好地了解使用 Windows 线程时的最佳实践。我知道有更现代的线程方法,但我仅限于使用 CreateThread。当前设置在 CreateThread 调用的函数内包含一个 WaitForSingleObject 函数,该函数更新一些指针。我需要在线程外部访问这些指针。在 WaitForSingleObject 函数中访问数据的最佳实践是什么?使用 LPVOID params 参数将参数传递给函数很简单,但除了线程 ID 和使用全局变量之外似乎没有输出选项。

0 投票
1 回答
60 浏览

c++ - DLL中的CreateThread过早终止

我正在尝试从控制台应用程序加载 DLL。简单的控制台应用程序如下所示:

DLL 应该弹出一个 MessageBox,但它只是在屏幕上闪烁而不是等待用户输入。DLL代码如下:

我的问题是..如何使线程函数中的代码完全执行而不会过早终止或导致痛苦的死锁?为我不完美的英语和缺乏经验道歉。

0 投票
1 回答
41 浏览

c++ - 有谁能解释一下这个 boost create_thread 行吗?

我在我的 repo 上实现了一个 github 提交,但我看到了一行,但我不明白它的含义,这里是一行:

我了解threadGroup,我知道它的用途和用途,我有一个名为BeeKeeper()的函数,所以我猜它正在调用该函数,但我没有得到boost :: cref,我没有一个名为chainparams的类我只是有一个名为chainparams.h 的文件,这只是创建具有该名称的线程的标签还是它的用途?

谢谢。

0 投票
0 回答
52 浏览

c++ - 在线 WaitForSingleObject() 访问冲突

谁能帮我解决这个错误。我基本上是在读取一个 exe 文件,对其进行解密并将其复制到内存中,然后使用 createthread() 执行它,但似乎在实现此方法时我犯了一些错误。


0 投票
2 回答
39 浏览

c++ - C++ 从外部创建的线程访问 SOCKET

我从主线程创建一个线程

调用的线程

我如何从新创建的线程外部访问“Sock”并发送消息,例如

请注意,这不是套接字的全部代码,我尽可能地缩短了它以表达我的观点..

我只想从另一个线程发送到套接字

如果我有

作为全局变量 Sock 在线程外仍然等于 0