使用 windows.h 库中的函数进行多线程

Posted

技术标签:

【中文标题】使用 windows.h 库中的函数进行多线程【英文标题】:Multithreading using functions in the windows.h library [closed] 【发布时间】:2012-03-18 20:39:20 【问题描述】:

我正在考虑使用 windows.h 库进行多线程处理。我在网上浏览了一些示例,但我得到的唯一一个 here 非常复杂。有没有我能看到的简单例子?

如果你使用 Qt,使用 QThread 库是多线程的好方法。

【问题讨论】:

欢迎来到 C API 的世界。确实很复杂。 Windows 中的多线程很复杂。当您考虑到线程安全必须考虑的事情的数量时,多线程通常是复杂的。这个例子对我来说看起来很简单。 一个至少有 100 行的例子.. 来吧.. 那我应该使用 QThread 吗? 哈哈,Lua 中的协程非常简单。我不确定多线程和协程是否相同.. 一个包含错误检查、cmets 和纯 C 语法的 100 行示例(您的代码不会创建循环来创建多个线程)?无论你使用什么,你都无法得到更简单的东西!!! (使用 QThread 编写相同的代码,它不会更短如果你做同样的事情) 【参考方案1】:

你在使用 VC++ 吗?如果有的话是什么版本的? VC++11 Beta 添加了 std::thread。自 VC++10 以来,就有了 PPL(并行模式库)。 CRT 还有一些线程函数(_beginthread 等)。

【讨论】:

Qt 创建者?然后你正在使用mingw。那么 QThread 呢? 我查了一下,但似乎缺少示例。我能看到一些简单的吗?另外,我在考虑 Boost,但我以前从未使用过他们的任何库。【参考方案2】:

线程并不简单。

但是,看看我的hodge podge program,它结合了一点这个和一点那个。

它只是使用 API 线程和 OpenCV 在 API 级别窗口中显示来自摄像头的视频。

【讨论】:

以上是关于使用 windows.h 库中的函数进行多线程的主要内容,如果未能解决你的问题,请参考以下文章

写出java多线程程序设计中常用类及方法名,并分别说明它们的作用。

POSIX 多线程程序设计

并发编程基础概念

使用python多线程进行简单的性能测试

十多线程控制类

多线程程序设计