多线程
文章平均质量分 83
wangluozhangleilei
还好一路有你!
展开
-
CWinThread类,以及和createthread API的区别
CWinThreadCObject └CCmdTarget └CWinThread CWinThread对象代表在一个应用程序内运行的线程。运行的主线程通常由CWinApp的派生类提供;CWinApp由CWinThread派生。另外,CWinThread对象允许一给定的应用程序拥有多个线程。CWinThread支持两种线程类型:工作者线程(Worker转载 2012-06-06 09:42:13 · 3023 阅读 · 0 评论 -
线程与消息队列
当一个线程第一次被创建时,系统假定线程不会用于任何与用户相关的任务。这样可以减少线程对系统资源的要求。但是,一旦该线程调用一个与图形用户界面有关的函数 ( 如检查它的消息队列或建立一个窗口 ),系统就会为该线程分配一些另外的资源,以便它能够执行与用户界面有关的任务。特别是,系统分配了一个THREADINFO结构,并将这个数据结构与线程联系起来。 THREADINFO结构体如下: 1.将转载 2012-08-27 20:49:17 · 1096 阅读 · 0 评论 -
成员函数做为线程函数
一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加上this指针。 [cpp] view plaincopy#include "windows.h" #include class ExampleTask { public: void taskmain(LPV转载 2012-08-27 20:48:17 · 784 阅读 · 0 评论 -
VC++的线程类
现在java和C#等编程语言都提供了线程类,大大方便了多线程程序的开发。而我1995年至2001年这段期间使用C++的时候,VC却没有提供很好的线程类,只能使用Win32的SDK的线程函数,开发多线程系统相当不容易。1999年的时候,随着自己开发经验的逐渐积累,以及对面向对象思想了解的加深,开发了FDLib系列C++的工具类,并进行了很好的归纳和分类,封装成dll和lib,并在此后的项目开发中不断转载 2012-09-02 19:58:56 · 2653 阅读 · 0 评论 -
根据safmq线程类,模仿编写的线程基类
在分析safmq线程类时,觉得很好用,就模仿着写了一个。类的定义如下:.h文件内容如下01#pragma once02#include 03/*********************************************转载 2012-09-02 21:43:19 · 1416 阅读 · 0 评论 -
支持通用框架的threadpool代码
在编写服务器时,很多人会考虑到应用线程池来解决多线程的问题,当然我也越到了这个问题,所以顺便查找了一下linux的通用框架线程池,并花了两天把它实现了出来,大体过程描述可以在http://blog.csdn.net/hwalk/archive/2007/06/18/1657110.aspx 这个网址中查看流程,代码部分可以在我的资源:http://jaff20071234.转载 2012-07-16 10:20:57 · 622 阅读 · 0 评论 -
Windows系统线程池+利用windows自带的线程池
come from:http://www.fuzhijie.me/?p=65一直想弄明白Windows的IO完成端口是什么,这个词语每每出现在我眼前时总是伴随着鲜花和赞美,因此我便将其同许多我从来没搞懂过的东西一起归为神秘一类。这两天一直在看《Windows核心编程》,学到了不少东西,但是同别的英文经典一样,中文版经常让我感觉不知所云,我很不喜欢书中的例子都是用C++来写,并且都有图形界面,这转载 2012-07-16 10:13:23 · 1532 阅读 · 0 评论 -
《Windows via C/C++》学习笔记 —— Windows 线程
线程池(thread pool),允许有多个线程同时存在,并发执行,并且这些线程受到统一管理。 在Windows Vista中,提供了全新的线程池机制,一般这些线程池中的线程的创建的销毁是由操作系统自动完成的。 Windows Vista 中重新设计了线程池,提供了一组新的线程池API。因此,本篇讨论的仅仅在Windows Vista系统,或其以上的Windows版本中有效。 当转载 2012-07-16 10:08:41 · 1252 阅读 · 0 评论 -
VC++多线程编程
留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为转载 2012-06-14 11:01:03 · 875 阅读 · 0 评论 -
Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都转载 2012-06-12 14:45:57 · 1794 阅读 · 0 评论 -
TCP同步与异步及阻塞模式,多线程+阻塞模式,非阻塞模式简单介绍
首先我简单介绍一下同步TCP编程 与异步TCP编程。在服务端我们通常用一个TcpListener来监听一个IP和端口。客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收。比如:TcpListene server = new TcpListener(IPAddress.Parse("127.0.0.1"), port);TcpClient tc转载 2012-06-08 10:29:02 · 2369 阅读 · 0 评论 -
基于Socket的多线程和异步非阻塞模式编程
刚开始接触socket的编程的时候,遇到了很多的问题,费了很大劲搞懂。其实往往都是一些比较基本的知识,但是都是很重要的,只要对其熟练的掌握后,相信对基于网络的编程会有很大的提高,呵呵。 就拿基于C/S结构的例子来说,我们先看看服务器和客户端的流程(异常处理就省略了): 服务器: //初始化转载 2012-06-07 19:55:30 · 1306 阅读 · 0 评论 -
多线程下的select网络程序结构
我一直坚信,如果不是处理大规模客户端连接,是不需要使用epoll和IOCP的。我倾向于简单的东西,所以我一直用着select。一直以来,我的网络程序结构就是在每一帧的开始select,有什么消息就处理一下,然后跑程序的主逻辑。我觉得这个结构挺好,单线程,简单、明了、优雅。不过最近有头儿告诉我,这个事情虽然可以,但是感觉上不太对头,网络组件的工作应该是独立的,不可以占用主逻辑的时间。好吧转载 2012-06-07 19:24:11 · 1543 阅读 · 0 评论 -
浅析C++多线程内存模型
在即将到来的C++1x标准中,一个重大的更新就是引入了C++多线程内存模型。本文的主要目的在于介绍C++多线程内存模型涉及到的一些原理和概念,以帮助大家理解C++多线程内存模型的作用和意义。1. 顺序一致性模型(Sequential Consistency)在介绍C++多线程模型之前,让我们先介绍一下最基本的顺序一致性模型。对多线程程序来说,最直观,最容易被理解的执行方式就是顺序一转载 2012-06-06 11:09:17 · 1298 阅读 · 0 评论 -
多线程类
//Thread.h#include #include CRITICAL_SECTION g_cs;DWORD WINAPI child_thread(LPVOID lpParameter);class CThread{public: LPVOID lpParameters ; void run(LPVOID lpParameter);转载 2012-06-06 10:40:13 · 703 阅读 · 0 评论 -
_beginthreadex : undeclared identifier解决办法
我在一个控制台程序中使用了_beginthreadex()函数,并包含了PROCESS.h头文件 但总是编译错误:告诉我函数没有定义? #include "process.h"............ Compiling... e:/_te$t/test/main.cpp(2299) : error C2065: '_beginthreadex' :转载 2012-06-06 10:53:29 · 1226 阅读 · 0 评论 -
vc创建一个线程和销毁的方法
创建线程使用CreateThreadThe CreateThread function creates a thread to execute within the address space of the calling process. HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,转载 2013-01-18 13:45:15 · 2694 阅读 · 0 评论