进程、线程(面试一)
2016-06-08 20:48
344 查看
/*
面试(一)
开发环境:Visual Studio 2008
开发语言:C语言
要 求:阅读以下程序,口述其含义,并写出输出结果。
时 间:10-15分钟
*/
面试(一)
开发环境: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]); }
相关文章推荐
- 面试题5: 链表的相关操作
- Web前端面试题目及答案汇总
- ZooKeeper程序员指南(转)
- 一道面试题,想明白之后好像锤自己几下~~
- Hadoop工程师面试题解析
- Android 面试题总结之Android 进阶(一)
- 程序员福利:各大平台免费接口
- [转]一道题识别优秀的程序员
- 淘宝网前端开发面试题(二)--JS 面试题
- google面试题
- 有哪些野路子电脑技能让非程序员感到神奇?
- 十二个程序员必备的优质资源推荐
- 面试(2)-java-se-HashSet和TreeSet
- 奋斗吧,程序员——第五十三章 万里赴戎机,关山度若飞
- google面试题:判断是否是2的偶数次幂
- Android 面试题总结之Android 进阶(一)
- google 面试题
- 最近的面试小结
- 面试题92:两个链表集合做差
- 《程序员修炼之道--从小工到专家》阅读笔记01