PB9实现进管理-进程列表、结束进程,可查看所选进程包含的线程和模块
2022-06-29 09:26:47 138KB pb 进程 管理 process
1
这是操作系统的第一个课程设计,在turbc下可用。我就是用这个完成我的课程设计的。希望对大家有帮助
1
http://blog.csdn.net/ezhchai/article/details/74992980文章中讲解的示例程序完整工程文件
2022-05-22 16:58:30 16KB 共享内存
1
用C#实现进程基本状态的转换 Winform界面形式 对学习C#很有帮助
2022-05-17 17:21:53 86KB C#实现进程状态转换
1
使用POSIX API 实现进程的创建,进程间通信(消息传递和共享内存),使用GTK+3实现GUI 个人保存资源用 内含实验报告和代码 若真要使用,请注明出处,仅供参考(个人比较菜) 另外若是同一班级或学校的同学为了完成实验作业的话请勿抄袭~(doge)
2022-05-10 14:00:38 1.56MB 综合资源 操作系统 posix gtk/gtk+
1
A:向盘子里放入一个苹果,B:从盘子里取出一个苹果,C:向盘子里放入一个梨,D:从盘子里取出一个梨 使用VS
2022-05-06 21:32:52 200.53MB MFC
1
本文实例为大家分享了Qt实现进程界面之间鼠标焦点切换的具体代码,供大家参考,具体内容如下 需求 有三个软件A、B、C。A是主要软件,B、C是辅助软件。 ⑴ 在使用A的过程中,按N键可以呼出软件B,按M键可以呼出软件C。再次按下可以隐藏它们。 ⑵ 在软件B、C都存在的条件下,按J键可以实现鼠标焦点以A->B->C的顺序在软件之间切换。 分析 需求(1) 在按键事件中对M或N键做处理,当对应键按下时,首先判断B.exe或C.exe是否存在,如果不存在则执行对应exe,否则显示或隐藏它们。这里不再赘述。 需求(2) 以从A切到B为例,由A通过UDP发消息给B,B收到消息后将焦点切到自身。其他类似。
2022-04-19 08:23:36 111KB 界面 进程
1
小实验一:编写一个没有线程同步机制的程序,调试程序,观察在执行程序的过程中,出现的问题并解答原因 小实验二:使用Windows互斥信号量操作函数解决上述线程并发问题,并分析、尝试和讨论线程执行体中有关信号量操作函数调用的正确位置 小实验三:根据同步机制的Peterson软件解决方案尝试自己编程实现线程同步机制和用于上述线程并发问题的解决,并基于程序运行时间长短将其与基于Windows互斥信号量的线程同步机制的效率展开比较。 实验要求:线程主体代码循环执行1000000次 试验一:没有线程同步机制 HANDLE thread[2]; 实验二::使用Windows互斥信号量操作函数 mutex = CreateMutex(NULL,FALSE,NULL); WaitForSingleObject(mutex,INFINITE); ReleaseMutex(mutex); 实验三:Peterson软件解决方案 void request ( int id )
1
来源 visual c++开发范例,IDE:vs2010. 分为 a.server(接收消息,显示接收到的数值). b.client(打开server进程,向server主窗体发送消息). //得到主窗口 HWND CMyJC006ClientDlg::GetServerMainWnd() { HWND hWnd; if(0==EnumWindows((WNDENUMPROC)EnumWndProc,(LPARAM)&hWnd)) //find { return hWnd; } return NULL; } //枚举窗口的回调函数 BOOL CALLBACK EnumWndProc(HWND hWnd,LPARAM lParam) { TCHAR szWndText[MAX_PATH]; unsigned long dwProcessID; GetWindowThreadProcessId(hWnd,&dwProcessID); if(dwProcessID==g_ProcessId) { if(NULL==::GetParent(hWnd)) //is top window { *(HWND*)lParam=hWnd; return FALSE; //means 0 } } return TRUE; } void CMyJC006ClientDlg::OnBnClickedButtonSend() { // TODO: 在此添加控件通知处理程序代码 //handle --wnd UpdateData(TRUE); //to var HWND hWnd=GetServerMainWnd(); if(hWnd==NULL) { AfxMessageBox(_T("获取MyJC006Server窗口句柄失败!")); ((CButton*)GetDlgItem(IDC_BUTTON_OPEN))->EnableWindow(TRUE); ((CButton*)GetDlgItem(IDC_BUTTON_SEND))->EnableWindow(FALSE); ((CEdit*)GetDlgItem(IDC_EDIT_SENDTEXT))->SetReadOnly(TRUE); return; } //进程ID-->主窗口句柄 CWnd *pWnd=CWnd::FromHandle (hWnd); //wonder 22,get句柄server窗体 pWnd->SendMessage (WM_TEXTMESSAGE,this->m_nTextMessage,0); }
2022-03-15 10:40:18 260KB SendMessage
1
4、用P、V操作实现进程间同步 例一:如图一个打印进程、一个计算进程和一个缓冲区。缓冲区为空时计算进程才能不断将结果送入缓冲区;打印进程必须在缓冲区不空时,才可以取出数据打印。 两信号量S1,S2初值为0,S1表示缓冲区数据是否满,S2表示缓冲区是否为空。P、V操作实现计算、打印进程同步的模型如下:
2022-02-27 16:43:20 1.76MB 黄迪i明
1