System V信号量:
System V信号量与System V其他两种通信机制(消息队列、共享内存)不同,其用来实现同步、互斥进程动作,通过semget函数创建一个信号集或打开一个信号量集,信号集又包括多个信号量,信号量的值要大于等于0,小于0,就会阻塞。
信号量pv操作:
p操作:操作当前信号量减去某个值
v操作:操作当前信号量加上某个值
一 . semget函数(创建信号量集):
int semget(key_t key, int nsems, int semflg)
1 . key
本文实例讲述了Python实现的多线程同步与互斥锁功能。分享给大家供大家参考,具体如下:
#! /usr/bin/env python
#coding=utf-8
import threading
import time
'''
#1、不加锁
num = 0
class MyThread(threading.Thread):
def run(self):
global num
time.sleep(1) #一定要sleep!!!
num = num + 1