Windows 下 C/C++ 多线程编程入门参考范例
- #include <windows.h>
- #include <iostream>
- using namespace std;
- DWORD WINAPI myThread(LPVOID argv);//声明一个线程函数
- int main(int argc, char *argv[])
- {
- string s;
- HANDLE myHandle;
- do{
- cin.clear(); cin.sync();
- cin>> s;
- switch(s.at(0)){
- case '0':
- myHandle = CreateThread(NULL,0,myThread,(LPVOID)s.c_str(),0,NULL);//创建线程
- break;
- case '1':
- if(myHandle) SuspendThread(myHandle);//挂起线程
- break;
- case '2':
- if(myHandle) ResumeThread(myHandle);//恢复线程
- break;
- case '3':
- if(myHandle) TerminateThread(myHandle,0);//终止线程
- break;
- case '4':
- if(myHandle) SetThreadPriority(myHandle,THREAD_PRIORITY_NORMAL);//设定线程优先级
- break;
- default:
- break;
- }
- cout<< s << endl;
- }while(s!="exit" && s!= "quit");
- return 0;
- }
- DWORD WINAPI myThread(LPVOID argv){
- int i = 0;
- char buff[200];
- ZeroMemory(buff,sizeof(buff));
- memcpy(buff,argv,200);
- while(++i){
- cout<< "Extra thread executing with argument string:"<< buff <<endl;
- Sleep(1000);
- if(i == 40) ExitThread(0);//退出自身线程
- }
- }
转载于:https://www.cnblogs.com/daochong/p/6909193.html
Windows 下 C/C++ 多线程编程入门参考范例相关推荐
- windows下C语言多线程编程
_beginThreadex创建多线程解读 一.需要的头文件支持 #include <process.h> // for _beginthread() 需要的设置:Proj ...
- 音视频开发(4)---Windows下Red5安装与使用入门
Windows下Red5安装与使用入门 简介 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享 ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...
- Windows下C语言网络编程快速入门
C语言的学习,一般的方式是,先学C,然后是C++,最好还要有汇编语言和微机原理基础,然后才是Visual C++.这样的方式,对学习者来说,要花费很多时间和耐力.而在学校教学中,也没有时间深入学习Wi ...
- Linux系统下的多线程编程入门
线程的数据处理 和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得.修改数据.但这也给多线程编程带来了许多问题.我们必须当心有多个不同的进程访问相同的变量. ...
- .NET多线程编程入门
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面.首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述.NET平台上多线程编程的知 ...
- Snmp在Windows下的实现----WinSNMP编程原理
在Windows 下实现SNMP协议的编程,可以采用Winsock接口,在161,162端口通过udp传送信息.在Windows 2000中,Microsoft已经封装了SNMP协议的实现,提供了一套 ...
- Linux下C++的多线程编程---(转载)
1. 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix也支持线程的概念,但是在一个进程(proc ...
- windows下如何进行linux编程,生产者-消费者问题编程简单实现--windows和linux下
又是某课程的实验(感觉好烦啊啊...),这次终于不用编译内核了,但是但是,他让我们写多线程.好吧,那就写写写,但是等等..他要我们实现生产者-消费者同步问题,要用信号量解决同步问题..这几个都是什么鬼 ...
最新文章
- 音乐与现代计算机技术,计算机技术在音乐教学中应用与研究.doc
- pgadmin使用教程
- 如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现
- 容器的使用(6-12)
- JS-this的使用
- 面向对象方法及软件工程——团队答辩
- 数据库 SQL语法二
- 最新 IDEA 2022.1 版本即将发布,骚操作真不少...
- 集成电路技术与产业发展
- 详解ico图标制作方法
- vb/vb.net开发精粹(14)
- Excel生成随机数(函数RAND)
- 你一定会用到的SolidWorks快捷键汇总大全
- eclipse vail_屏幕快照:Windows Home Server Beta“ Vail”安装过程
- x264 i_thead
- 模型建模流程及逻辑回归案例
- 【css】css动画实现的3种方式
- 主题 12:实践案例集锦之设计理念
- react项目中解决IE浏览器下报Promise未定义的错误
- Compose学习笔记1-compose、state、flow、remember
热门文章
- 利用axios获取数据并渲染到视图层
- c/c++标准库中的文件操作总结
- java基础----变量与常量+作用域
- Nagios 监控windows性能计数器
- 写给自己,梳理一下我现在对前端知识结构的理解
- onDraw(canvas)和dispatchDraw(canvas)方法
- Windows XP解决显示桌面图标消失的问题
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)...
- 实战Scribe日志搜集和数据分析
- 怎么样获取浏览器“该页无法显示”这类的异常 - -