操作系统
-
Linux条件变量详解
假设一个进程中包含多个线程,这些线程共享变量 x,我们希望某个(或某些)线程等待 "x==10' 条件成立后再执行后续的代码,该如何实现呢? 您可能想到用 whi…
-
Linux Mutex互斥锁详解
实现多线程同步的常用方法有 4 种,分别称为互斥锁、信号量、条件变量和读写锁,互斥锁是其中最简单也最有效地的方法。本节,我们就为您详细讲解互斥锁的具体用法。 有关信号量、条件变量以…
-
pthread_exit()函数:终止线程
多线程编程中,线程结束执行的方式有 3 种,分别是: 线程将指定函数体中的代码执行完后自行结束; 线程执行过程中,被同一进程中的其它线程(包括主线程)强制终止; 线程执行过程中,遇…
-
VS2017 Pthreads多线程库配置教程
几乎所有的类 Unix 系统都支持 POSIX 标准,我们可以在这些系统中使用 Pthreads 库(全称 POSIX Threads)编写多线程程序。如今的 POSIX…
-
C++11多线程编程详解
前面章节中,我们借助操作系统提供的接口实现了 C 语言多线程程序的编写。C++ 11 标准中新引入了与多线程编程相关的多个头文件,包括 <thread>、<mut…
-
Linux线程属性详解
我们已经学会了如果创建一个线程,例如: #include <pthread.h> void * threadFun(void* args){ //…… } pt…
-
NW.js和Electron优缺点综合对比
NW.js 和 Electron 两个框架都是基于 Chromium 和 Node.js 实现的,这就使得前端程序员可以使用 JavaScript、HTML 和 CSS 轻松构建跨…
-
Electron是什么?
Electron 是一个跨平台的、基于 Web 前端技术的桌面 GUI 应用程序开发框架。 使用 Web 前端技术来开发一个桌面 GUI 程序是一件多么炫酷的事情,你可以使用&nb…
-
Python assert异常处理(一看即懂)
Python 还支持断言语法。在一套程序完成之前,编程者并不知道程序可能会在哪里报错,或是触发何种条件的报错,因此使用断言语法可以有效地做好异常检测,并适时触发和抛出异常。 Pyt…
-
Android Things是什么?
不久之前,谷歌公司发布了一款名为 Android Things 的物联网(Internet of Things,IoT)操作系统。作为谷歌公司的第一代 IoT 操作系统,它受到了来…