相关推荐
-
Win32多线程之线程等待
等待是线程常常需要做的事情。当你读取用户的输入,或是存取磁盘文件时,你的线程必须等待因为磁盘存取速度和用户输入动作的速度是CPU速度的百万(甚至)分之一。等待是线程的一种必要之恶。 等待技术: 1.Win32 Sleep()函数。这个函数要求操作系统终止线程动作,直到渡过某个指定时间之后才恢复。虽然很简单,但好似实际上你却不可能事先知道什么事情要等待多久。即使一个可以快速完成
-
std::thread vs CreateThread
从 C++11 开始,线程,成为了 C++ 标准库的一部分,所以我们可以不再使用 CreateThread 来创建线程,简简单单地使用 std::thread 即可。而且,CreateThread 是平台相关的,而 std::thread 是跨平台的。
-
delphi之多线程编程(一)
<br />本文的内容取自网络,并重新加以整理,在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。<br /><br />多线程应该是编程工作者的基础技能, 但这个基础我从来没学过,所以仅仅是看上去会一些,明白了2+2的时候,其实我还不知道1+1。<br /><br />开始本应该是一篇洋洋洒洒的文字, 不过我还是提倡先做起来, 在尝试中去理解.<br />先试试这个:<br /> <br />procedure TForm1.Button1Click(Sen
-
win32多线程和C++11多线程对比
C++11的mutex和thread虽然使用更加方便快捷,具有跨平台的有点,但是效率相比较于win32的多线程,效率有了明显的降低,故优先考win32多线程。
-
放出几个珍藏多年的延时函数(高低精度高低性能)
#include "stdafx.h" #include "delay.h" void DoEvents() { MSG msg; while (PeekMessage(&msg, (HWND)NULL, 0, 0, PM_REMOVE)) { if (msg.message == WM_QUIT) { return; } TranslateMessage(&msg
-
多线程与串行的速度比较
这是上课老师的一个例子,可以很容易的看出线程编程对串行程序的加速,我电脑是2核的,可以看出其加速比1.72 /* 项目:数值计算 功能:计算E和pi,计算加速比 作者:刘荣 时间:2012.10.24 */ #include #include #include using namespace std; const int StepNum = 200000000; //声
-
-多线程-Windows多线程编程API及比较
AfxBeginThread、BeginThread和BeginThreadex实际上是编译器对CreateThread的封装。 一、CreateThread: Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。 //@线程创建成功返回新线程的句柄,失败返回NULL HANDLE WINAPI CreateThread( //表示线程内核对象的安全属性,一般传入NULL表示使用默认设置
-
win32程序启动的过程和启动速度的优化
我们在做大型客户端软件的时候,一个重要的指标就是程序的启动速度,特别是冷启动。 所谓冷启动也就是指系统启动以后,第一次打开程序。如果要减少程序的启动速度,就要了解程序的启动过程。 首先我们看看程序的大致的启动过程: a、操作系统首先创建程序的进程,并为进程分配自己的空间,操作系统加载器会把程序相应的代码和数据段映射到该空间中 b、操作系统加载器读取程序的导入符号表,根据符号表查找该程序依赖
-
windows C++多线程(十三):多线程通信
windows提供了消息机制,在写多线程代码时可以用windows消息进行通信,比如线程A, B在执行时,可以相互发送消息,实现多线程通信。 自定义消息,必须大于 WM_USER, 例如定义一个TH_MSG消息: #define TH_MSG WM_USER+30 通过PostThreadMessag...
-
COM---多线程
调整 将函数调用的参数从一个进程的地址空间传到另一个进程的地址空间。COM直接使用了Win32线程,但仍有细微差异。Win32线程:用户界面线程、工作线程 COM线程:套间线程(类似于用户界面线程)、自由线程(类似于工作线程)自由线程若某个组件是有自由线程创建的,则任意线程均可在任意时候调用它,COM不能使之同步,同步工作将由COM移至组件本身。COM不能同步对组件的调用,所以自由线程不需要消息
-
delphi 多线程-CreateThread
function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; {堆栈大小} lpStartAddress: TFNThreadStartRoutine; {入口函数} lpParameter: Pointer; ...
-
【挑战学习一百天冲刺实习面试】第十七天:Java多线程原理篇(完结)
什么是线程通信和线程同步 线程通信:线程之间以某些机制来交换信息(同步、notify、wait、volatile、管道、sleep、join) 线程同步:线程以某些机制来控制不同线程间操作发生的相对顺序(synchronized同步代码块) Java内存模型基础知识 并发编程模型的两个关键问题 线程间如何通信?即:线程之间以何种机制来交换信息 线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序 有两种并发模型可以解决这两个问题: 消息传递并发模型 共享内存并发模型(Java) 这两
-
Windows和Linux对决(多进程多线程)
并行程序设计分为共享内存和消息驱动(其实就是分布式内存)两种, 共享内存:所有CPU共内存,所有CPU由一个操作系统控制的,例如Windows和Linux/UNIX,目前流行的多核、多CPU机器都是属于这种; 消息驱动:其实就是分布式内存,CPU由不同的操作系统控制,不同的CPU之间通过网络通信。例如网格Grid是通过因特网通信、集群Cluster是通过局域网通信、MPP是通过专有的高
-
多线程性能及效率问题
一、[多线程概要] 随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序...
-
Python多线程下调用win32com包相关问题:pywintypes.com_error: (-2147221008, ‘尚未调用 CoInitialize。‘, None, None)问题处理
pywintypes.com_error: (-2147221008, '尚未调用 CoInitialize。', None, None) 问题原因: 多线程下使用 win32com 的话,前面必须调用 CoInitialize。 pywintypes.com_error: (-2147417842, '应用程序调用一个已为另一线程整理的接口。', None, None)
-
Win32多线程编程学习心得
博客原文地址:http://jerkwisdom.github.io/study/thread/thread-Summary/ 此处博客不再更新。 为什么多线程? 其实不想写这一点,多线程并不一定是最好的,合适才是最好的。 多线程主要的优点是价廉物美,启动快、退出快、与其他线程共享核心对象,很容易实现共产主义的伟大梦想。但是其又有不可预期、测试困难的缺点。 使用好多线程,就是要知
-
win32多线程编程
一.深入浅出Win32多线程程序设计之基本概念 引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程
-
python多线程可以在windows下实现吗_在多线程中使用win32com
我正在使用CherryPy开发一个web应用程序,需要通过COM访问一些应用程序。现在,我用每个请求创建一个应用程序的新实例,这意味着每个请求都要等待3秒,应用程序才能启动,实际作业等待0.01秒。我想启动每个COM应用程序一次,并保持它的活动性,然后在以下请求中重用它几秒钟,因为大多数情况下,它被5-10个ajax请求的突发使用,然后几个小时内什么都没有。是否可以在CherryPy应用程序的所有...
-
Python多线程使用win32com注意事项 ,避免:(-2147221008, '尚未调用 CoInitialize。', None, None)
@[TOC]Python多线程使用win32com注意事项 这是一件“悲哀”的事情,说出来给大家乐乐。 由于项目需要,需要用Python对word文档进行读写。我没多想,屁颠屁颠到pypi找了word操作库——python-docx。 刚开始用觉得还挺好用。后来随着项目深入,需要处理的word文件越来越大。 这个python-docx库的肩膀太小,负担不起。 因为它处理的东西都是放在内存里面,而且...
9 楼 zhiweiv 2009-05-23 14:49
8 楼 kjj 2009-05-23 14:41
7 楼 007pig 2009-05-23 14:11
6 楼 readythink 2009-05-23 13:49
5 楼 phenom 2009-05-23 13:07
改了还没有效果。也不能在启动时打开上一次记录
适用于长期受IE 的气的人。不过就是IE8
也强过它。整天说速度快,别的浏览器都功能齐全,完善。
真的快么?
4 楼 inosin 2009-05-23 10:48
我的收藏夹和邮件提醒全在上面~
3 楼 whaosoft 2009-05-23 10:08
2 楼 coolmenu 2009-05-23 10:01
1 楼 696960m 2009-05-23 09:10