VS2010 上的基本 C++ 多线程示例

Posted

技术标签:

【中文标题】VS2010 上的基本 C++ 多线程示例【英文标题】:Basic C++ multithreaded example on VS2010 【发布时间】:2012-04-02 14:14:14 【问题描述】:

除了 VS2010,我无法访问任何东西。

有没有办法我仍然可以编写一个基本的多线程应用程序,只需调用一个简单的函数?我知道 Boost 和 C++11,但我无权访问这些。

我确实找到了这个:

Multithreading in c++

但我不确定这是否适用于我的场景?

【问题讨论】:

你有没有尝试过?例如,您引用的问题的公认答案?该答案与您将获得的示例一样简单。 建议使用 pthreads 但这个帖子可能会让您更容易决定http://***.com/questions/2403536/pthreads-in-visual-c 顺便说一句,您应该接受一个答案 :) 已经有一段时间了,您的帐户一直很活跃 您链接的帖子的第一个答案中提供了一个简单的示例。尝试它会不会告诉您它是否比在此处发布并等待答案更快地在您的场景中起作用? 【参考方案1】:

听起来您是多线程的新手,所以最好的开始方法可能是使用 OpenMP。它允许您 - 在许多情况下 - 只需将 pragma 语句添加到提供多线程的代码中。使用显式管理线程更容易。见这里:OpenMP documentation for VS2010

【讨论】:

我只需要快速实现多个线程来测试服务器——没什么特别的......? 为什么不在一个完全独立的进程中运行测试程序?【参考方案2】:

如果您的代码假设在 Windows 控制下运行(我假设是的,因为您使用的是 VS),那么您发现的内容将非常适合您。

【讨论】:

以上是关于VS2010 上的基本 C++ 多线程示例的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络(C++)——网络套接字(TCP/UDP编程模型)多进程,多线程,线程池服务器开发(画图解析)

调试多线程应用程序

多线程游戏服务器的基本设计?

线程vs进程,多线程实例

C++多线程编程

提升串行运行的线程,而不是并行运行