(部分来源于《深入理解计算机系统》一书)

1.线程有两种状态:聚合态和分离态。聚合态线程拥有一个句柄可被控制,分离态线程虽然可以正常运行,但不可以通过句柄控制。

2.线程刚刚创建出来是聚合态的,在运行中关闭句柄可以转化为分离态,且不可逆。

3.分离态线程在执行完退出后自动回收资源。聚合态必须显式调用关闭句柄来回收资源(特别是线程外调用了终止线程来终止的情况)。

4.线程内自己退出优于线程外强制终止线程。

5.不建议使用挂起和恢复操作。

然后就是这个两大API平台库的对比
表面上windows不支持posix接口 但是他的接口跟posix也差不多

Posix / Win32API

pthread_create / CreateThread
pthread_cancel / TerminateThread
pthread_join / WaitForSingleObject
pthread_exit / ExitThread
pthread_detach / CloseHandle

[2013.8.29]对于多线程编程的几点个人见解相关推荐

  1. [PYTHON] 核心编程笔记(18.多线程编程)

    18.1 引言/动机 18.2 线程和进程 18.2.1 什么是进程(重量级进程)? 计算机程序只不过是磁盘中可执行的,二进制(或其他类型)的数据,他们只有在被读取到内存中,被操作系统调用时才开始他们 ...

  2. python --- 基础多线程编程

    在python中进行多线程编程之前必须了解的问题: 1. 什么是线程? 答:线程是程序中一个单一的顺序控制流程.进程内一个相对独立的.可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程 ...

  3. 一文看懂Python多进程与多线程编程(工作学习面试必读)

    进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识.多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要.小编我今天就来尝试下用一文总结下 ...

  4. java多线程基础视频_【No996】2020年最新 Java多线程编程核心基础视频课程

    01.课程介绍.mp4 02.多线程编程基础-进程与线程.mp4 03.多线程编程基础-使用多线程-继承Thread类.mp4 04.多线程编程基础-使用多线程-实现Runnable接口.mp4 05 ...

  5. 多线程编程:阻塞、并发队列的使用总结

    最近,一直在跟设计的任务调度模块周旋,目前终于完成了第一阶段的调试.今天,我想借助博客园平台把最近在设计过程中,使用队列和集合的一些基础知识给大家总结一下,方便大家以后直接copy.本文都是一些没有技 ...

  6. Javascript 多线程编程​的前世今生

    作者:jolamjiang,腾讯 WXG 前端开发工程师 一篇关于 Web Worker.SharedArrayBuffer.Atomics 的文章. 为什么要多线程编程 大家看到文章的标题<J ...

  7. C++多线程编程(入门实例)

    多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平. 其实C++语言本身并没有提供多线程机制(当然目前C++ 11 ...

  8. 多线程编程2-NSOperation

    本文目录 前言 一.NSInvocationOperation 二.NSBlockOperation 三.NSOperation的其他用法 四.自定义NSOperation 回到顶部 前言 1.上一讲 ...

  9. java多线程实战指南_学习笔记《Java多线程编程实战指南》二

    2.1线程属性 属性 属性类型及用途 只读属性 注意事项 编号(id) long型,标识不同线程 是 不适合用作唯一标识 名称(name) String型,区分不同线程 否 设置名称有助于代码调试和问 ...

最新文章

  1. 使用python3 实现将网页或者文件导出至pdf 文件
  2. Hadoop学习之路(十八)MapReduce框架Combiner分区
  3. 拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世
  4. live kalilinux能保存文件和设置
  5. MySQL在远程访问时非常慢的解决skip-name-resolve
  6. word不能插入压缩包等文件的解决办法
  7. 工具的使用 —— sublime
  8. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?
  9. Treap树堆(bzoj 3224: Tyvj 1728 普通平衡树)
  10. Euler Tour Tree与dynamic connectivity
  11. scrapy官方中文文档
  12. 关于table表格头部固定和列固定的方式
  13. 4. Zigbee应用程序框架开发指南 - 生成应用程序配置文件
  14. 腾讯点播云,上传视频实例, 使用点播云播放器实例
  15. 18650锂电池知识全解析
  16. 01笔记 数字逻辑基础——逻辑代数基础——基于《数字逻辑基础》陈光梦(第三版)
  17. 开源镜像地址(二)--转
  18. 浪潮国际机场云计算解决方案
  19. java获取keyvault_使用 Key Vault 引用 - Azure App Service | Microsoft Docs
  20. 5G关键技术——Massive MIMO 基本原理

热门文章

  1. 10.FreeRTOS学习笔记-中断管理
  2. 14010.xilinx-EMIO扩展SPI设备
  3. 用quartus搭建soc-串口发送学号完整流程(软件+硬件)
  4. linux多线程学习(四)——互斥锁线程控制
  5. 哈希表、冲突处理方法、查找长度
  6. 嵌入式Linux系统编程学习之二十二内存映射
  7. 双层玻璃matlab,数学建模-双层玻璃窗.doc
  8. 计算机的试题步骤,计算机二级题目  做计算机二级试题,按照答案步骤,为什么word 爱问知识人...
  9. 获取并编译linux源码,linux – 从源代码编译软件:如何收集依赖项列表?
  10. Java虚拟机详解04----GC算法和种类