问题标签 [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 回答
780 浏览

c++ - C++ CreateThread 不显示结果

我正在尝试使用 C++ 制作异步服务器侦听器我是 C++ 新手,但我必须做这个项目,我是 Web 开发人员 (PHP),但 PHP 无法进行异步连接 + 他对于大量连接来说语言很差...我可以在没有异步的情况下编写简单的侦听器,但现在我遇到了“CreateThread”的问题...例如,如果客户端已连接,控制台会给我关于此的结果 + 嗅探器可以修复它... 10 秒后客户端必须发送给我再次具有不同数据的相同数据包。我的控制台没有给我关于那个数据包的结果,但嗅探器可以看到那个数据包......请如果有人能看到我的问题解释我......(对不起我的英语不好:D)

0 投票
2 回答
1650 浏览

c++ - 类中的 CreateThread 错误:“DWORD (windows_thread::)(void*)”类型的参数与“DWORD (*)(void*)”不匹配?

我试图在一个类中创建一个线程,但出现错误。我只是想知道是否有办法解决这个问题,还是我必须int main()只在其中使用线程?

继承人的代码。

我根据答案编辑了代码,如果你能解决这个错误,请编辑它。 line 78 error: no matching function for call to 'windows_thread::Thread_no_1()'|

0 投票
1 回答
3023 浏览

c++ - Windows CreateThread 内类函数调用,指针引用崩溃?

下面我有一个int main()和两个头文件,其中一个是用于创建线程的类,另一个是在类object中创建的名为的windows_thread类。这个非常简单的练习应该输出 99 而不是 1(出于某种未知原因)。我还尝试使用指向一个对象的指针,该对象在从函数到类new时崩溃,可能是因为它不存在。我希望有人可以解决这个问题,否则我只会在.void call()Thread_no_1( )objectint main()

这是主要的。

这是 windows_thread.h

接下来是object.h

0 投票
1 回答
1427 浏览

windows - shell32.dll:GetOpenFileName 新线程期间的访问冲突

GetOpenFileName 因访问冲突而失败。文件必须在桌面上并且具有长名称。只有在第一次成功打开文件后才会出现问题。当鼠标光标悬停在文件上时会出现问题,因为工具提示即将显示。

请参阅下面的答案。我将在下面留下原始问题描述。

迈克 D。

========================

我正在使用 GetOpenFileName。我有时会在 shell32 内部遇到访问冲突。第一次使用此代码时不会发生违规,通常需要五六次尝试。此外,如果在打开文件窗口弹出后的一两秒内选择一个文件,则不会发生违规。此外,我调试时显示的调用堆栈不包括我的任何代码。就好像一些独立的线程正在醒来做某事。

任何关于我如何调试这个的见解都非常感谢!

我制作了一个“你好”的世界应用程序,表现出相同的行为。然而,它需要更多的尝试才能失败。似乎还必须在失败之前切换目录。

GOFN 是通过专门为此目的创建的线程完成的。下面是来自“hello world”应用程序的代码。

当它失败时,调用堆栈看起来像这样......

抱歉,我无法获得这些符号,因为我有一个旧的 Visual C++ :-(

在我看来,当鼠标光标悬停在文件名上时,当 GOFN 内容即将打开描述文件的弹出窗口时,就会出现问题。

导致问题的一系列情况有些奇怪。实验表明,必须在 GOFN 窗口中执行以下操作:

  • 在桌面上打开文件
  • 将鼠标悬停在长文件名上

如果我这样做两次,它总是失败。我使用的文件名是

IMCLOG_20120323_1658_-_20120324_0653_CST_+DST_E2_2_second.TXT

我用记事本尝试了同样的事情,同样的问题发生了!

0 投票
1 回答
1651 浏览

multithreading - 尝试多线程程序。C++/CLI

嘿,我正在尝试在 c++/cli 中对我的程序进行多线程处理,但是在创建我使用的代码的线程时遇到了问题:

但我得到了错误

对此的任何帮助都会有很大帮助,因为它对我的大学(我认为是美国的英国大四)计算项目和我的导师希望它在相对较快的时间内完成。

0 投票
1 回答
1073 浏览

c - 如何使用 CreateThread() 创建具有不同 ThreadProc() 函数的多个线程

我已经使用 CreateThread() 成功创建了一个线程。

现在我想创建“n”个线程,但每个线程都有不同的 ThreadProc()。

我尝试了以下代码,但使用它,创建了“n”个线程,所有线程都执行相同的任务(因为所有线程的 Threadproc() 函数都是相同的。)

有什么方法可以创建'n'个线程,每个线程都有不同的线程过程?

0 投票
2 回答
412 浏览

c - 用c语言在windows 8中创建线程

我想知道例程 CreateThread 在 Windows 8 中是否有效?如果是,是否足以添加头文件#include 或在 Windows 8 中添加一些其他更改

0 投票
1 回答
1174 浏览

c - Win32api 传递结构创建线程

我正在尝试将此结构放入我的线程中,但是我在其中遇到了垃圾。

我正在使用的结构:

在消息开关中,我可以控制一个按钮女巫启动线程:

以及处理我得到的线程的函数:

一定有什么问题,但我无法理解它是什么,有人可以帮忙吗?

提前致谢!(对不起英语不好!)

0 投票
1 回答
11890 浏览

c - 使用 CreateThread() 在 C 中进行线程化

我是 C 的新手,我正在尝试制作一个运行 MIDI 序列的程序,基本上,我有两个函数,都运行不同的 MIDI 模式,我需要它们并行运行。由于功能的性质(一个运行序列,另一个播放随机音符),我几乎 100% 确定我不能再运行相同的功能。

我一直在互联网上搜索有关如何使用 pthreads(显然在 Windows 上不起作用?)和 CreateThread() 的一些线索,但我似乎无法让它工作。我目前正在尝试使用 CreateThread() 并尝试引入随机 midi 序列所需的整数,我收到有关“LPTHREAD_START_ROUTINE”的错误,内容为:“预期为“LPTHREAD_START_ROUTINE”,但参数类型为“DWORD (*) (整数,整数,整数)'。

我正在研究的一种伪代码在这里:

希望我已经很好地解释了我的问题......但我很清楚最有可能的情况是我正在以所有错误的方式处理这个 CreateThread() 事情。

谢谢!

0 投票
1 回答
1406 浏览

c++ - 将一个线程与两个正在运行的线程同步,c++,windows

我是多线程编程的新手,这是我在这里的第一篇文章!所以请多多包涵。

我有两个相机,我想同时跟踪一个对象(两个独立的线程)并将其位置输出到主函数或第三个线程。使用来自每个相机的对象的位置,然后应该计算对象的 3D 位置。假设第一个摄像头输出x1y1,第二个摄像头输出x2y2,这些应该用于估计xyz

我正在考虑将x1y1x2y2定义为全局变量,以便第三个线程可以轻松访问它们。但问题是第三个线程应该与前两个线程同步。第三个线程不会改变x1y1x2y2的内容。它仅使用这些值来获取xyz。但是如果x1y1的值已更新并且x2y2尚未更新,我希望第三个线程暂停直到x2并且y2已更新。或者换句话说,我希望第三个线程使用在时间点t或非常短的时间内理想地获得的x1y1x2y2 。

我感谢有关如何解决此问题的任何建议。我正在考虑使用 CreateThread()。有没有更简单的方法?在多线程编程中使用全局变量是个好主意吗?分别从线程 1 和 2 输出全局变量t1t2(系统时间),并在第三个线程中比较它们是不是一个好主意?这种方法的一个问题可能是,由于线程 1 和 2 都在做同样的事情,假设它们需要 T 秒才能完成任务,因此这些线程之间总是存在固定的延迟,这可能比我们的延迟更长想。结果,线程 3 永远找不到x1y1x2y2时间非常接近!

注意:我使用的是 Windows 7,Visual Studio 2010,编程语言 C++。