操作系统
水军总督
与你同在。
展开
-
python subprocess.Popen系列问题
链接原创 2020-07-28 18:42:57 · 3291 阅读 · 0 评论 -
Mac打包生成dmg文件
1.启动台→其他→磁盘工具,打开;2.左上角选择:文件→新建映像→空白映像...3.假设你的文件名为MyFile,则①存储为后面填MyFile;②位置选择一个目录,这里我选择桌面;③名称后面填MyFile;④大小后面填100MB或200MB或400MB等,具体大小看你文件大小,可以先填个小的,如100MB;⑤分区选择CD/DVD4.点击存储;5等待一会后点击完成;6.在终端输入命令“open /”,在弹出的窗口中的应用程序上右键,选择制作替身;7.在3②你选择的目原创 2020-06-06 17:34:11 · 962 阅读 · 1 评论 -
消息队列
链接原创 2019-12-06 15:08:05 · 76 阅读 · 0 评论 -
Mac打包生成dmg文件
链接转载 2019-03-25 16:58:55 · 781 阅读 · 0 评论 -
Python 判断一个进程是否存在
通常我们需要杀死一个进程首先需要判断这个进程是否存在有返回值的函数: 1 def CheckProcExistByPN(process_name): 2 try: 3 WMI = win32com.client.GetObject('winmgmts:') 4 processCodeCov = WMI.ExecQuery('select * from Win32_Pro...转载 2018-04-04 18:21:36 · 3089 阅读 · 1 评论 -
C++线程同步的四种方式(Windows)
为什么要进行线程同步? 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是...转载 2018-03-07 01:22:47 · 1375 阅读 · 0 评论 -
Thread的run()与start()的区别
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。转载 2017-10-24 15:10:53 · 364 阅读 · 0 评论 -
多线程设置线程先后顺序
#include "stdafx.h"#include #include #include using namespace std;HANDLE hEvent;unsigned int WINAPI AThread(PVOID pvParam) {//To Do Begincout //To Do EndSetEvent(hEvent);原创 2016-07-05 09:08:54 · 569 阅读 · 0 评论 -
获取当前进程ID和子线程的线程ID
#include #includeusing namespace std;int main(){int id = _getpid();cout}转载 2016-01-07 17:47:17 · 7132 阅读 · 0 评论 -
线程优先级
priority其实是指分配资源的时候占多大优势。并不是说A线程的优先级比B的高,A走完了才会轮上B。假设有100个线程在4CPU的机器上跑,大家轮流运行,只是优先级高的,分配到的时间片段更多一些。// C++Test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #includ原创 2016-07-01 17:44:49 · 303 阅读 · 0 评论 -
多线程同步:互斥对象、事件对象、关键代码段
互斥对象、事件对象、关键代码段 一、互斥对象和事件对象属于内核对象,利用内核对象进行线程同步,速度较慢,但可以实现在多个进程中各线程间进行同步。 二、关键代码段式工作在用户方式下,同步速度较快,但在使用关键代码段时,很容易进入死锁状态,因为在进入关键代码时无法设定超时值。 MFC下InitializeCriticalSection()和D转载 2016-06-30 17:23:45 · 438 阅读 · 0 评论 -
C++多线程编程简单实例
C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize,转载 2016-06-30 17:21:28 · 320 阅读 · 0 评论