博客专栏  >  编程语言   >  Windows进程与线程

Windows进程与线程

介绍Windows常用的进程通信方式,探究分析线程同步的几种方式,实现感人的性能体验。

关注
1 已关注
16篇博文
  • 线程死锁的原因和解决办法

    前言 死锁问题是多线程特有的问题,它可以被认为是线程间切换消耗系统性能的一种极端情况。在死锁时,线程间相互等待资源,而又不释放自身的资源,导致无穷无尽的等待,其结果是系统任务永远无法执行完成。死锁问...

    2017-07-16 17:11
    493
  • Windows线程同步——信号量对象

    1. 概述 信号量内核对象用来对资源计数。与其他所有内核对象相同,它们也包含一个使用计数,但它们还包含另外两个32位值:一个最大资源和一个当前资源计数。最大资源计数表示信号量可以控制的最大资源,当前...

    2017-06-18 16:07
    267
  • Windows线程同步——互斥量对象

    1. 概述 当两个或更多线程需要同时访问一个共享资源时,为了保证程序的正常运行,需要保证同一个资源在同一时刻只能有一个线程去访问它。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如...

    2017-06-17 22:07
    544
  • Windows线程同步——临界区对象

    1. 概述 如果有多个线程试图同时访问临界区,那么在有一个线程进入临界区后,其他试图访问的线程将被挂起,直到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到对临界区的互斥访问。...

    2017-06-17 16:37
    449
  • Windows线程管理和调度机制概述

    1. 线程管理 线程,有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自...

    2017-06-16 00:15
    881
  • Windows创建进程

    1. WinExrc()函数 这个函数还存在是为了兼容一千老式的16位机而存在的,它的函数原型为: UINT WINAPI WinExec( _In_ LPCSTR lpCmdLine, _I...

    2017-06-04 17:59
    295
  • Windows进程线程相关概念

    1. 进程的运行状态 C++中进程运行的三个状态:阻塞、运行、就绪 阻塞:在某些外部事件发生前,该进程不能运行 运行:进程正在使用CPU 就绪:进程可执行,但是它暂时停止让其他进程运行 运行和就绪状态...

    2017-06-04 16:07
    280
  • Windows进程管理

    1. 概述 这篇博客将主要讲进程的管理,主要涉及到打开进程(OpenProcess()函数)、终止进程(TerminateProcess()函数)、对当前进程进行权限修改(OpenProcessTok...

    2017-06-04 21:52
    121
  • Windows进程通信——匿名管道

    1. 概述 匿名管道是在本地机器上使用,实现父进程和子进程之间的通信的进程通信机制。需要注意两点: (1)就是在本地机器上,这是因为匿名管道不支持跨网络之间的两个进程之间的通信 (2)实现的是父进程和...

    2017-06-05 15:10
    182
  • Windows进程通信——命名管道

    1. 概述 命名管道是通过网络来完成进程之间的通信的,命名管道依赖于底层网络接口,其中包括有 DNS 服务,TCP/IP 协议等等机制,但是其屏蔽了底层的网络协议细节,对于匿名管道而言,其只能实现在父...

    2017-06-05 22:40
    253
  • Windows进程通信——内存映射

    1. 概述 1.1 介绍 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件...

    2017-06-06 12:01
    123
  • Windows进程通信——共享内存

    1. 概述 Win32 API中共享内存(Shared Memory)实际就是文件映射的一种特殊情况。进程在创建文件映射对象时用0xFFFFFFFF来代替文件句柄(HANDLE),就表示了对应的文件映...

    2017-06-06 14:02
    131
  • Windows进程通信——Socket通信

    1. 概述 Windows Sockets规范是以U.C.Berkeley大学BSD UNIX中流行的Socket接口为范例定义的一套Windows下的网络编程接口。除了Berkeley Socket...

    2017-06-06 14:35
    122
  • Windows进程通信——WM_COPYDATA消息

    1. 概述 WM_COPYDATA是一种非常强大却鲜为人知的消息。当一个应用向另一个应用传送数据时,发送方只需使用调用SendMessage函数,参数是目的窗口的句柄、传递数据的起始地址、WM_COP...

    2017-06-06 17:22
    140
  • Windows进程通信——剪贴板

    1. 概述 1.1 介绍 剪贴板(Clipped Board)实质是Win32 API中一组用来传输数据的函数和消息,为Windows应用程序之间进行数据共享提供了一个中介,Windows已建立的剪切...

    2017-06-07 15:36
    239
  • Windows进程通信——创建线程

    1. 概述 在Windows环境下创建线程使用的方法主要由如下几种: CreateThread:CreateThread是Windows的API函数,提供操作系统级别的创建线程的操作,且仅限于工作者线...

    2017-06-08 11:47
    114

TCP/IP协议
153846
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部