扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
同时执行,使用线程了
创新互联服务项目包括龙文网站建设、龙文网站制作、龙文网页制作以及龙文网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,龙文网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到龙文省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
C语言本身没有提供线程的功能,只能调用平台的线程来实现
如果在 WINDOWS 下面,可以参考一下 CreateThread 方法
可以使用多线程的办法,同时运行的方法如下:
1)使用void*myfunc(void*args){;
2)在intmain(){limian写四组pthread,pthread_create(),pthread_join();
3)最后return0。
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。
程序语言有多种分类方法,大部分程序语言都是算法描述型语言,如C/C++、Java等,还有一部分是数据描述型语言,如HTML等标记语言。按照编程技术难易程度可分为低级语言(机器语言、汇编语言)和高级语言;按照程序语言设计风格可分为命令式语言(过程化语言)、结构化语言、面向对象语言、函数式语言、脚本语言等;按照语言应用领域可分为通用程序语言(GPPL)和专用程序语言(DSL);按照程序执行方式,可分为解释型语言(如JavaScript、Python、Perl、R等),编译型语言(如C/C++等),编译+解释型语言(如Java、PHP等)。
简单写了一个,和楼下的几乎一样,多线程的知识可看msdn,也可看《windows核心编程》
#define _CRT_SECURE_NO_WARNINGS
#include windows.h
#include stdio.h
#include conio.h
#include process.h
#include iostream
using namespace std;
int signal = 0; // 用户输入后该信号置1
unsigned __stdcall Func(void* pArguments)
{
printf("计时开始...\n");
// 延时
int i = 9;
while (i signal != 1)
{
printf("%d", i--);
Sleep(1500); // 暂停1.5秒
printf("\b");
}
if (i == 0)
printf("很遗憾,你已经超时了\n");
_endthreadex(0); // 中止线程
return 0;
}
int main(void)
{
char c;
HANDLE hThread;
unsigned threadID;
// 创建线程,只需要知道Func是线程的执行过程就可以了
hThread = (HANDLE)_beginthreadex(NULL, 0, Func, NULL, 0, threadID);
printf("请输入你的选择(1-9):\n");
c = _getch();
signal = 1;
printf("\n你的选择是:%c\n", c);
Sleep(5000); // 你也可以用WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流