相关推荐
-
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...
-
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模式。那么,作业系统、应用程序...
-
Win32多线程编程(1) — 基础概念篇
内核对象的基本概念 Windows系统是非开源的,它提供给我们的接口是用户模式的,即User-Mode API。当我们调用某个API时,需要从用户模式切换到内核模式的I/O System Services API。例如我们调用Kernel32.dll中的CreateFile创建文件,最终将执行ntdll.dll中的系统服务NtCreateFile。 内核为我们创建的文件对象以内核级数据结构FI
-
Win32 API 简介
Windows是一个很全面的操作系统,除了协调应用程序的执行、分配内存、管理系统资源之外,它同时也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮助应用程序达到开启视窗,描绘图形,使用周边设备等目的。由于这些函数服务的对象是应用程序(Application),所以便称之为应用程序编程接口(Application Programming Interface,简称
-
Windows线程与进程
Windows线程与进程线程的定义线程适用范围线程特点进程定义进程的特点线程与进程的区别线程的状态线程的基本状态进程的状态进程的3个基本状态 线程的定义 线程(英语:thread)是操作系统能够进行运算调度的最小单位。 它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel t
-
Fortran入门教程(六)——循环结构
循环结构 1. do do 循环需要一个整数类型的变量用作循环的控制变量,在下面的例子中,使用了变量i作为控制变量。 do 循环的语法如下 integer :: i do i = head, tail, step end do head 是循环开始时 i的初值 tail 是循环结束时 i 的条件 step 是循环步长, 每次 i = i + step 例1 输出 1~10所有整数 !> program 6-1 program do_demo implicit none integer
29 楼 wenjixiao 2009-05-25 15:24
chorme还需要时间!
28 楼 awp 2009-05-25 09:41
27 楼 wxq594808632 2009-05-25 07:34
26 楼 wxmfly 2009-05-24 22:43
25 楼 liqiotto 2009-05-24 22:22
24 楼 yimng 2009-05-24 21:07
23 楼 duanyong 2009-05-24 19:18
22 楼 镭风【CHN】 2009-05-24 16:20
建议Chrome也提供这个功能,那我就可以直接把Maxthon2删掉了!
以后机器里只保存IE,FF和Chrome!
21 楼 Aaron_Zhang 2009-05-24 15:01
20 楼 hetylei 2009-05-24 13:25
19 楼 redK 2009-05-24 13:21
18 楼 sslaowan 2009-05-24 12:39
不知道对Flash的支持有没有改,用时间长了Flash就会把浏览器搞死
不过估计它永远都不会很好的支持Flash
Google之心,路人皆知
17 楼 useryu 2009-05-24 10:53
16 楼 tianlang0101 2009-05-24 10:37
书签还是很重要的
15 楼 Rooock 2009-05-24 04:32
14 楼 beckrabbit 2009-05-24 00:52
13 楼 makemyownlife 2009-05-23 23:58
12 楼 朗拿颠老 2009-05-23 23:41
11 楼 鹤惊昆仑 2009-05-23 22:43
10 楼 zxz87 2009-05-23 16:12
没有任何一个理由使用。字体丑就算了,还不能改。
改了还没有效果。也不能在启动时打开上一次记录
适用于长期受IE 的气的人。不过就是IE8
也强过它。整天说速度快,别的浏览器都功能齐全,完善。
真的快么?
其他不说,对于快我个人觉得不如opera