VC多线程编程一(创建多线程)
2010-10-08 09:43
375 查看
一、问题提出:
利用多线程原理实现打印票据
二、问题实现:
此程序会存在一些潜在的问题,下面将出提出这个问题。
利用多线程原理实现打印票据
二、问题实现:
// ManyThread.cpp : Defines the entry point for the console application. /* Auth : Jet Date : 2010.10.7 Fuction : Print Ticket. */ #include "stdafx.h" #include "ManyThread.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // The one and only application object CWinApp theApp; using namespace std; int ticket=200; //Definition global variable . DWORD WINAPI ThreadProc1( LPVOID lpParameter) //Thread one { while(1) { if(ticket>0) { printf("tickte1=%d/n",ticket); //print ticket--; } else break; } return true; } DWORD WINAPI ThreadProc2( LPVOID lpParameter) //Thread two { while(1) { if(ticket>0) { printf("tickte2=%d/n",ticket); ticket--; } else break; } return true; } int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; // initialize MFC and print and error on failure if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { _tprintf(_T("Fatal Error: MFC initialization failed/n")); nRetCode = 1; } else { // TODO: code your application's behavior here. HANDLE thread1,thread2; thread1=CreateThread(NULL,0,ThreadProc1,0,0,NULL); //Create Thread one thread2=CreateThread(NULL,0,ThreadProc2,0,0,NULL); //Create Thread two CloseHandle(thread1); } getchar(); return nRetCode; }
此程序会存在一些潜在的问题,下面将出提出这个问题。
相关文章推荐
- VC多线程编程之线程创建与示例
- VC菜菜鸟-创建一个简单的多线程任务
- VC菜菜鸟-创建多线程任务HelloWorld
- 学习笔记二,vc++创建多线程服务器(四)
- VC菜菜鸟-创建多线程任务HelloWorld
- 学习笔记二,vc++创建多线程服务器
- VC2015创建多线程
- linux 学习- 编程基础之多线程编程(创建多线程)
- 再谈多线程编程(一)——线程的概念、多线程的创建、守护线程、线程状态的转化
- VC中多线程(一)Win32 API对多线程编程的支持
- vc++学习之15 多线程与聊天室程序的创建
- UNIX多线程编程(1) 创建多线程
- 孙鑫VC++视频笔记(15)多线程与聊天室的创建
- 学习笔记二,vc++创建多线程服务器(二)
- window下用vc创建多线程的方法
- VC多线程编程之线程创建与示例
- vc++窗口的创建过程
- VC++ 创建Windows服务
- 千锤百炼VC++实例(连载9) 对话框的创建
- 多线程调用MFC DLL、在MFC DLL创建多线程与线程安全