多线程
文章平均质量分 76
布衣僧
助人如助己,还人心愿,如还自己心愿。
展开
-
Windows多线程总结(2)-- 多线程的使用
我们在实际应用中使用多线程的情况比较多,我们这里使用多线程模拟卖票的例子: 我们定义一个全局的变量 int tickets = 200; 代表一共有200张票可以卖,通过两个窗口来卖,这两个窗口分别通过一个线程完成。示例如下:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include原创 2015-11-27 16:35:03 · 560 阅读 · 0 评论 -
Windows多线程总结(4)-- 线程同步(使用互斥对象实现线程同步 只运行一个对象)
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include int tickets = 100;HANDLE hMutex;int idx = 0;DWORD WINAPI ThreadProc1(LPVOID lpThreadParameter原创 2015-11-27 21:36:37 · 574 阅读 · 0 评论 -
Windows多线程总结(3)-- 线程同步(使用互斥对象实现线程同步)
上一篇说明了多线程是存在着问题的,起始就是多线程操作同一数据而不同步的问题。那么如果实现线程的同步呢? 线程的同步有多种实现方式: 互斥内核对象、事件内核对象、可等待的计数器内核对象、信号量内核对象和等待函数等等来实现线程的同步。 我们先用互斥内核对象实现线程同步。 互斥内核对象,能够确保线程拥有对单个资源原创 2015-11-27 18:44:07 · 1318 阅读 · 0 评论 -
Windows多线程总结(1)-- 线程的创建
创建线程我们需要使用CreateThread函数来完成,HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,//SDSIZE_T dwStackSize,//initialstacksizeLPTHREAD_START_ROUTINE lpStartAddress,//threadfunctionLPVOID lpP原创 2015-11-27 16:17:59 · 2489 阅读 · 0 评论