`
_Jason_
  • 浏览: 43000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++多线程简单实现

阅读更多
    虽然对java情有独钟,但是强大的C++可不能不懂,来个C++线程简单实现吧~
#include<windows.h>
#include<iostream.h>
//定义线程执行的函数
DWORD WINAPI Fun1Proc(
LPVOID lpPrarameter
);
DWORD WINAPI Fun2Proc(
LPVOID lpPrarameter
);
DWORD WINAPI Fun3Proc(
LPVOID lpPrarameter
);
int *sumAll=new int[3];
int temp=0;
int main(){

HANDLE hThread1,hThread2,hThread3;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);//线程创建
hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
hThread2=CreateThread(NULL,0,Fun3Proc,NULL,0,NULL);
CloseHandle(hThread1);//关闭线程句柄
CloseHandle(hThread2);
CloseHandle(hThread3);
Sleep(1000);
for(int i=0;i<3;i++){
temp+=sumAll[i];
cout<<"单数组:"<<sumAll[i]<<endl;
}
cout<<"总和:"<<temp<<endl;
return 0;
}

DWORD WINAPI Fun1Proc(LPVOID lpPrarameter)//实现线程的函数
{
int n=0;
for(int i=0;i<7;i++){
n+=i;
}
sumAll[0]=n;
return 0;

}
DWORD WINAPI Fun2Proc(LPVOID lpPrarameter)
{
int n=0;
for(int i=0;i<5;i++){
n+=i;
}
sumAll[1]=n;
return 0;
}
DWORD WINAPI Fun3Proc(LPVOID lpPrarameter)
{
int n=0;
for(int i=0;i<9;i++){
n+=i;
}
sumAll[2]=n;
return 0;
}
分享到:
评论

相关推荐

    C++多线程学习

    在"C++多线程学习"这个主题中,我们主要探讨的是如何在C++环境中创建和管理线程,以及解决并发访问时可能出现的问题。 一、C++11及后续版本中的多线程支持 自C++11标准开始,C++提供了内置的多线程库`&lt;thread&gt;`,...

    C++多线程内存池和简单的BUFFER类

    总的来说,C++多线程内存池和简单的BUFFER类是解决高并发、高性能问题的有效手段。通过合理的设计和实现,我们可以创建出高效、稳定、线程安全的程序。在实际应用中,这不仅可以优化内存管理,还能降低延迟,提升...

    C++ 实现多线程文件传输的设计与实现

    本文将深入探讨如何利用C++实现多线程文件传输的设计与实现。 一、多线程基础 多线程是指在一个进程中创建并同时运行多个执行线程,它们共享同一内存空间,可以并发执行不同的任务。在C++11及以后的版本中,标准库...

    c++ 多线程线程池 demo

    在C++编程中,多线程技术是一种提升程序性能的有效手段,特别是在处理大量并发任务时。线程池是多线程编程中一个重要的概念,它能够优化系统资源的...这有助于我们更好地理解和应用线程池,优化我们的C++多线程程序。

    Linux c++多线程串口编程demo

    本示例"Linux c++多线程串口编程demo"聚焦于利用多线程技术实现串口通信,这是一种常见的硬件接口,用于设备之间的数据交换。下面我们将深入探讨这个demo涉及的知识点。 1. **多线程编程**:在C++中,我们可以使用`...

    C++多线程 最简易的多线程程序

    在C++编程中,多线程是一种常见...总之,本“C++多线程 最简易的多线程程序”是一个基础的多线程实现,适合初学者学习和实践。通过理解和应用上述知识点,你可以开始构建更复杂的多线程应用程序,以解决更实际的问题。

    c++ 多线程的简单实现

    本文将详细介绍如何在C++中实现多线程,以及如何处理共享资源的问题。 首先,C++11及更高版本引入了`&lt;thread&gt;`库,提供了对多线程的支持。创建一个新的线程可以通过`std::thread`类来完成。下面是一个简单的多线程...

    LOG文件c++实现,多线程写入

    本项目涉及的是如何在C++中实现一个支持多线程写入的日志系统。下面将详细介绍这个主题,并围绕“C++”、“日志”和“多线程”这三个关键标签展开讨论。 首先,C++是一种通用的、面向对象的编程语言,它提供了丰富...

    C++多线程例子

    在C++编程中,多线程是一个核心概念,它允许程序同时执行多个任务,从而提高效率和性能。尤其是在处理大量并发操作或者需要充分利用现代多核处理器能力时,多线程显得尤为重要。本教程将深入探讨C++中的多线程编程,...

    c++多线程同步——信号量

    MFC(Microsoft Foundation Classes)虽然主要用于Windows开发,但它并不直接支持C++11多线程特性,因此可能需要额外的手段来实现信号量。 在MFC工程中,我们可以通过创建一个自定义的信号量类,基于Windows API的`...

    c++多线程socket

    本文将深入探讨C++中如何利用多线程来实现Socket通信,包括服务器和客户端的代码实现。 首先,我们要理解什么是Socket。Socket是计算机网络中的进程间通信(IPC)的一种方式,它允许不同机器间的进程进行数据交换。...

    c++ 多线程编程之三----线程间通讯

    C++ 多线程编程之三----线程间通讯 C++ 多线程编程中,线程间通讯是非常重要的一部分。线程间通讯可以让不同的线程之间进行信息传递,实现协作和同步。在多线程编程中,线程间通讯可以使用全局变量、自定义消息等...

    C++与OpenCV的多线程开发技术

    C++作为一门强大的系统级编程语言,结合OpenCV(开源计算机视觉库)的应用,能有效地实现图像处理的多线程开发。本篇文章将深入探讨如何利用C++和OpenCV进行多线程开发,以及如何应用这些技术来实现图像分割、图像...

    C++在多线程中使用mciSendString播放音乐demoB

    本示例"C++在多线程中使用mciSendString播放音乐demoB"着重于如何在多线程环境下利用Windows Multimedia Control Interface (MCI) 函数mciSendString来实现音乐播放。下面我们将深入探讨这两个关键概念。 首先,多...

    c++多线程代码实例

    C++多线程代码实例 在本文中,我们将探讨 C++ 中的多线程编程,实现线程同步互斥问题。通过使用 C++ 语言,我们可以创建多个线程,并使用互斥锁来实现线程同步。 多线程编程基本概念 在 C++ 中,多线程编程是通过...

    C++多线程控制例子

    下面将详细讲解C++多线程的概念、实现方式以及在VS2008中的应用。 **1. C++多线程概念** 多线程是操作系统中的一种并发执行模型,每个线程都是程序执行的基本单元,它们共享同一进程的资源,如内存空间、全局变量等...

    C++多线程编程.pdf

    C++多线程编程是指在C++语言中通过特定的库或者API实现多线程处理的过程。在Windows平台上,这通常通过Windows SDK提供的win32 API来完成。在上述文件内容中,我们可以看到多个与Windows多线程编程相关的知识点和...

    C++11多线程demo

    在C++11之前,多线程支持通常是通过第三方库如POSIX的pthread或者Windows的WinAPI来实现的。C++11首次将多线程支持纳入标准库,使得跨平台的多线程编程变得更加方便。核心概念包括`std::thread`、`std::mutex`、`std...

    c++多线程编程初学实例一

    本文将探讨C++多线程编程的基础,通过一个简单的实例帮助初学者理解其核心概念。 首先,我们要知道在C++11及其后续版本中,标准库提供了一个名为`&lt;thread&gt;`的头文件,它包含了创建和管理线程的接口。创建新线程的...

Global site tag (gtag.js) - Google Analytics