C++ 线程(一)
来源:互联网 发布:生产计划编制软件 编辑:程序博客网 时间:2024/06/06 01:01
#include <process.h>
#include <iostream>
#include <windows.h>
using std::cin;
using std::cout;
using std::endl;
typedef void *HANDLE;
class Thread
{
public:
void start();
virtual void run();
HANDLE getThread();
private:
HANDLE hThread;
static void agent(void *p);
};
void Thread::start()
{
cout << "hello world" <<endl;
hThread =(HANDLE)_beginthread(agent, 0, (void *)this);
}
void Thread::run()
{
cout << "Base Thread" << endl;
}
void Thread::agent(void *p)
{
Thread *agt = (Thread *)p;
agt->run();
}
HANDLE Thread::getThread()
{
return hThread;
}
class DerivedThread: public Thread
{
public:
void run();
};
void DerivedThread::run()
{
cout << "Derived Thread" << endl;
}
int main(int argc, char *argv[])
{
DerivedThread *dt = new DerivedThread();
dt->start();
WaitForSingleObject(dt->getThread(), INFINITE);
}
编译器设置步骤如下: 工程 → 属性 →
C/C++
→ 分类:Code Generation
Use run-time library
debug
下选择
debug multithreaded
release
下选择
multithreaded。
- Linux C 线程(一)
- 浅谈.Net(C#)中的线程同步(一)
- Linux C 线程同步实例分析(一)
- C#.NET中的线程同步类(一)
- objective-c中线程编程一例
- 《CLR via C#》读书笔记-线程同步(一)
- 一起talk C栗子吧(第一百一十七回:C语言实例--线程死锁一)
- .net线程(一)
- 线程学习(一)
- 线程学习(一)
- 线程学习(一)
- java线程(一)
- 线程通信(一)
- 线程安全(一)
- 线程基础(一)
- java线程(一)
- 线程(一)
- 线程总结(一)
- android studio 程序真机运行中文显示乱码
- GRE写作必备句型
- uva624 CD (01背包+路径的输出)
- Debug和Release区别
- iOS Sprite Kit教程之申请和下载证书
- C++ 线程(一)
- 【读书笔记】程序员的自我修养:链接、装载与库 第一章 温故而知新
- python 黑名单过滤
- Servlet 单例多线程
- “无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
- SYN攻击防护措施
- 为什么电脑启动任务管理器会这样
- NTVS:把Visual Studio变成Node.js IDE的工具 搜集资料。
- hdu 5301 Buildings (2015多校第二场第2题) 简单模拟