进程、线程(面试一)
来源:互联网 发布:php ios aes加密解密 编辑:程序博客网 时间:2024/04/30 15:39
/*
面试(一)
开发环境:Visual Studio 2008
开发语言:C语言
要 求:阅读以下程序,口述其含义,并写出输出结果。
时 间:10-15分钟
*/
#include <windows.h>#include <stdio.h>DWORD WINAPI ThreadProc(LPVOID lpParam){ LPWORD pData; DWORD i=0; pData=(LPWORD)lpParam; for(i=0;i<10;i++) { Sleep(100); printf("TID= %u,\t Parameters =%u\t i=%u\n",GetCurrentThread(),*pData,i); } ExitThread(i); return 0;}void main(){ DWORD dwData; DWORD dwThreadId[2]; HANDLE hThread[2]; hThread[0]=CreateThread(NULL,0,ThreadProc,&dwData,CREATE_SUSPENDED,&dwThreadId[0]); if(hThread[0]==NULL) { ExitProcess(0); } dwData=2; hThread[1]=CreateThread(NULL,0,ThreadProc,&dwData,0,&dwThreadId[1]); if(hThread[1]==NULL) { ExitProcess(1); } Sleep(200); ResumeThread(hThread[0]); SuspendThread(hThread[1]); Sleep(300); TerminateThread(hThread[0],0); ResumeThread(hThread[1]); WaitForMultipleObjects(2,hThread,TRUE,INFINITE); CloseHandle(hThread[0]); CloseHandle(hThread[1]);}
0 0
- 进程、线程(面试一)
- 进程、线程(面试二)
- 程序员面试宝典随笔记(一)---线程和进程1,-基础信息
- 面试之进程线程
- 进程和线程(一)
- 一.进程线程(续)
- 进程与线程(一)
- 进程与线程(一)
- 进程和线程(一)
- Java进程&线程(一)
- 进程管理----进程与线程(一)
- Windows2000 进程/线程分析(一)
- Android 进程和线程(一)
- Android 进程和线程(一)
- java多线程(一):进程与线程
- 进程和线程管理(一)
- 多线程(一)进程与线程概念
- 操作系统之进程和线程(一)
- 迭代与递归的区别
- Hadoop源码分析:Hadoop编程思想
- QtQuick折腾结论之model delegate 的正确使用姿势
- 本月天数
- Android Studio使用Lint进行代码检查
- 进程、线程(面试一)
- 说说Android的广播(5) - 广播的历史
- Android Studio使用指南
- [bzoj2339][HNOI2011]卡农
- Xpath与lxml_2XPath语法
- 如何获取匿名内部类的数据
- C++实现多线程全局内存池(性能优化)
- java—异常处理机制
- Axure教程网