多线程共61篇 第3页
多线程(multithreading)是指从软件或硬件上实现多个线程并发执行的技术‌。具有多线程能力的计算机可以通过硬件支持在同一时间内执行多个线程,从而提升整体处理性能。多线程技术广泛应用于对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器中‌。

Python Process创建进程(2种方法)详解

前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统。本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法。 Python multiprocessing 模块...
南宫世家的头像-华尔子博-奥夏网南宫世家5年前
02290

Python os.fork()方法:创建新进程

如何使用多线程实现并发编程,其实 Python 还支持多进程编程。 要知道,每个 Python 程序在执行时,系统都会生成一个新的进程,该进程又称父进程(或主进程)。在此基础上,Python os 模块还提...
子博兄的头像-华尔子博-奥夏网子博兄5年前
01160

Python threading Local()函数用法:返回线程局部变量

前面讲过,当多线程操作同一公有资源时,如果涉及到修改该资源的操作,为了避免数据不同步可能导致的错误,需要使用互斥锁机制。 其实,除非必须将多线程使用的资源设置为公共资源,Python thre...
子博网的头像-华尔子博-奥夏网子博网5年前
02250

Python什么是死锁,避免死锁的方法有哪些

Python什么是死锁,避免死锁的方法有哪些-华尔子博-奥夏网
当两个线程相互等待对方释放资源时,就会发生死锁。Python 解释器没有监测,也不会主动采取措施来处理死锁情况,所以在进行多线程编程时应该采取措施避免出现死锁。 一旦出现死锁,整个程序既不...
王麻子的头像-华尔子博-奥夏网王麻子5年前
02420

Python互斥锁(Lock):解决多线程安全问题

Python互斥锁(Lock):解决多线程安全问题-华尔子博-奥夏网
多线程的优势在于并发性,即可以同时运行多个任务。但是当线程需要使用共享数据时,也可能会由于数据不同步产生“错误情况”,这是由系统的线程调度具有一定的随机性造成的。 互斥锁的作用就是...
子博兄的头像-华尔子博-奥夏网子博兄5年前
02150

Android系统的进程和线程

当一个应用组件启动,并且该应用没有别的正在运行的组件时,则 Android 系统会为这个应用程序创建一个包含单个线程的 linux 进程。 某个应用组件启动,如果该应用程序的进程已经存在(因为应用...
南宫世家的头像-华尔子博-奥夏网南宫世家2年前
0717

C语言标准库以及标准头文件

相信很多学C语言的朋友都有过这种经历:写代码时想实现个字符串拷贝,吭哧吭哧写了十几行边界判断,结果一查发现标准库早就有strcpy;想给数组排序,自己写冒泡排序写了半天,结果qsort一行代码...
子博兄的头像-华尔子博-奥夏网子博兄35天前
0509

Python底层是用什么语言实现的?

确切地说,Python是用 C 语言编写实现的,又称为 CPython。平时我们所讨论的 Python,指的其实就是 CPython。 随着编程语言的不断发展,Python 的实现方式也发生了变化,除了用 C 语言实现外,P...
子博兄的头像-华尔子博-奥夏网子博兄5年前
02250

在Ubuntu上安装消息传递接口Open MPI库的教程

OpenMPI是一种高性能消息传递库,最初是作为融合的技术和资源从其他几个项目(FT- MPI, LA-MPI, LAM/MPI, 以及 PACX-MPI),它是MPI-2标准的一个开源实现,由一些科研机构和企业一起开发和维护...
王麻子的头像-华尔子博-奥夏网王麻子2年前
07511

Swift里的值类型与引用类型区别和使用

Swift里面的类型分为两种: ●值类型(Value Types):每个实例都保留了一分独有的数据拷贝,一般以结构体 (struct)、枚举(enum) 或者元组(tuple)的形式出现。 ●引用类型(Reference Type)...
子博网的头像-华尔子博-奥夏网子博网5年前
02040