自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 信号量

 信号量(Semaphore)也是多线程控制中的同步机制,临界区每一只允许有一个进程访问临界资源,信号量可以设置多个进程同时访问某一资源,在设置的线程数范围内,每增加一个线程,信号量的计数就会减1,直至计数减为0,不再发出信号,其他线程不能再访问共享资源,一旦有线程完成任务,退出访问共享资源,信号量计数就会加1,产生信号,其他线程可以进入HANDLE WINAPI CreateSemap...

2018-07-30 22:07:54 270

原创 python读取txt文件中的数组

def read_data(dir_str): ''' 此函数读取txt文件中的数据 数据内容:科学计数法保存的多行两列数据 输入:txt文件的路径 输出:小数格式的数组,行列与txt文件中相同 ''' data_temp=[] with open(dir_str) as fdata: while True: ...

2018-07-30 21:30:21 9546

原创 线程死锁产生的必要条件

互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放 不可剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺 循环等待条件:若干进城之间形成一种头尾相接的循环等待资源关系死锁演示程序:// 死锁.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <proces...

2018-07-30 20:06:45 371

原创 windows并发编程API(五)-应用

火车票两个窗口售票,两个窗口(开启两个线程)同时在售票,总票数n张,两个窗口单独售票,使用的API如下:_beginthread//创建线程WaitForMultipleObject//阻塞等待线程执行Sleep//线程休眠 程序例程:// 两个窗口售卖火车票.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include...

2018-07-29 19:26:41 355

原创 windows并发编程API(四)

在使用涉及到CRT存储堆操作的CRT库函数中的多线程编程中,使用CreateThread来开始线程是很危险的,容易造成线程的意外终止,windows核心编程中推荐使用_beginthread、_beginthreadx和相对应的_endthread、_endthreadx函数uintptr_t _beginthread( // NATIVE CODE void( __cdecl *st...

2018-07-28 19:33:22 227

原创 windows并发编程API(三)

DWORD WINAPI WaitForMultipleObjects( _In_ DWORD nCount, _In_ const HANDLE *lpHandles, _In_ BOOL bWaitAll, _In_ DWORD dwMilliseconds);nCount-要等待的线程的个数 lpHandles-句柄数组名...

2018-07-28 18:39:28 339

原创 windows并发编程API(二)

DWORD WINAPI WaitForSingleObject( _In_ HANDLE hHandle, _In_ DWORD dwMilliseconds);等待线程执行hHandle-线程句柄 dwMilliseconds-等待毫秒数,设置为INFINITE,则为无线等待,有点join的意思返回参数WAIT_ABANDONED   WAIT_OBJE...

2018-07-28 16:57:06 247

原创 windows并发编程API(一)

HANDLEWINAPICreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_opt_ __drv_aliasesMem LPVOID lp...

2018-07-28 15:33:48 691

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除