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

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

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

【问题讨论】:

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

标签: c++ multithreading


【解决方案1】:

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

【讨论】:

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

线程并不简单。

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

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

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2012-11-07
    • 2015-09-26
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    相关资源
    最近更新 更多