VC++
文章平均质量分 78
dangelrose
爱自己的专业,爱运动,爱音乐,爱交友,爱生活。
展开
-
vc++多线程起步
c++多线程起步 2009-08-07 10:37 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为 “延时6秒”,添加按钮的响应...原创 2009-12-12 17:38:50 · 85 阅读 · 0 评论 -
VC++线程通信
这是我现在使用的一种线程通信方式的代码片段,两个线程之间通过自定义消息进行通知 , #define MY_MSG WM_USER+100 // 线程通信的自定义消息 // 消费者 DWORD Consumer::Run() { // 创建线程并启动 DWORD ThreadId; m_hThread = Crea...原创 2009-12-12 17:39:48 · 103 阅读 · 0 评论 -
VC++多线程编程实例讲解
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::...原创 2009-12-12 17:41:03 · 111 阅读 · 0 评论 -
浅谈Windows编程中的句柄和对象
系统使用对象和句柄来控制对于系统资源(文件、线程等)的访问主要出于两个目的: 1、只要保持对象原有接口不变,这样Microsoft可以很好的更新系统功能。当系统发布时,原先使用对象的应用程序只要进行很少修改或者不用修改就可以照样运行。 2、使用对象将有利于使用Windows NT 。每个对象都有自己的反问控制列表(ACL)。访问控制列表指定了进程可以对相应对象所进行的操作。每次应用程序创建对...原创 2009-12-12 17:42:21 · 208 阅读 · 0 评论 -
VC++多线程编写示例
吃苹果问题 首先,父亲放一个苹果在盘,儿子马上取苹果这件事与父亲放一个香蕉,女儿马上取之这件事是互斥的。即在程序中体现在:当父亲每次放水果之后马上唤醒儿子或女儿来取,当一个孩子还没有拿到水果之前,父亲不允许放水果,另外一个孩子也不许来破坏。我们用“临界区”区实现: 父亲函数: ……… 进入临界区 放苹果或香蕉 ...原创 2009-12-12 17:43:31 · 128 阅读 · 0 评论 -
vc++多线程=并行计算的简单例子
随着信息时代的到来,需要处理的信息量越来越庞大,需要解决的问题越来越复杂,使得计算量剧增。通过提高单个处理器的计算速度和采用传统的"顺序(串行)"计算技术已难以胜任。因此,需要有功能更强大的计算机系统和计算机技术来支撑。并行计算机及并行计算技术应运而生。 但由于缺乏实验环境和机器设备,我们普通人很难研究并行算法,即使有了想法也同样面临着无法验证的尴尬。不过,好在像面向对象语言c++,ja...原创 2009-12-12 17:44:35 · 971 阅读 · 0 评论 -
vc++ 多线程编程 SOCKET通信
vc++ 多线程编程 SOCKET通信 #include "StdAfx.h" #include <stdio.h> //服务器端程序 DWORD WINAPI AnswerThread(LPVOID lparam) { SOCKET ClientSocket=(SOCKET)(LPVOID)lparam; char sz...原创 2009-12-12 17:45:56 · 247 阅读 · 0 评论 -
socket编程
1、Socket服务器端: Socket服务器端流程如下:加载套接字->创建监听的套接字->绑定套接字->监听套接字->处理客户端相关请求。 下面是孙鑫VC详解里面的服务器端的例子: C++代码 #include <Winsock2.h> #include <stdio.h> ...原创 2009-12-12 17:48:46 · 71 阅读 · 0 评论