线程学习日记(1)

原创 2005年03月02日 20:26:00

1)线程的创建

创建函数--引用MSDN上的函数

下面是我开始做的一个线程程序

DWORD WINAPI Fun1Pro(LPVOID lpParameter);
void main()
{
 HANDLE hThread1;
 hThread1=CreateThread(NULL,0,Fun1Pro,NULL,0,NULL);
 CloseHandle(hThread1);
 cout<<"main thread run"<<endl;
 
}

DWORD WINAPI Fun1Pro(LPVOID lpParameter)
{
 cout<<"thread2 is run"<<endl;
 return 0;
}

这个程序运行得不到理想得结果,就是当主线程运行完成后,我创建的那个进程没有得到运行,翻看资料得到得结果是:当主线程执行完毕后,主线程退出,主线程退出,那么它创建得进程也就要随之退出,这就是得不到thread2 is run得原因;

为了让创建得进行能够运行,总要引进一个Sleep函数,在主函数得出口处调用该函数,就可以让主线程暂定运行,也就驶说主线程放弃了CPU,这样创建的进程就有机会执行了void main()
{
 HANDLE hThread1;
 hThread1=CreateThread(NULL,0,Fun1Pro,NULL,0,NULL);
 CloseHandle(hThread1);
 cout<<"main thread run"<<endl;

Sleep(10);
 
}


  

  

黑马程序员_Java学习日记第四天-线程、Java1.5的新特性

------- android培训、java培训、期待与您交流! ---------- 线程   创建线程的两种方式: 第一种 继承thread类,新建子类 第二种 1 定义类实现Run...

java学习日记_98:线程的概述

线程概述: 1,线程的引出 进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 线程: 是进程中的单个顺序控制流,是一...

黑马程序员--.Net学习日记——线程

---------------------- Windows Phone 7手机开发、Net培训、期待与您交流! ----------------------    黑马程序员--.Net...

Java学习日记之分身有术:线程

------- android培训、java培训、期待与您交流! ---------- 程序运行中,有进程和线程两个概念。他们分别对应一个动态执行过程并相互联系,是程序运行中比较重要的执行过程。 程序...
  • OASsai
  • OASsai
  • 2015年06月19日 16:46
  • 530

GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考

GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考 标签: cuda存储线程结构网格 2012-12-07 16:30 6298人阅读 评论(4...

GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考

GPU线程以网格(grid)的方式组织,而每个网格中又包含若干个线程块,在G80/GT200系列中,每一个线程块最多可包含512个线程,Fermi架构中每个线程块支持高达1536个线程。同一线程块中的...

黑马程序员java学习日记六 线程的学习总结

线程的定义 ,概念 进程:是一个正在执行的程序.        每一个进行执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元. 线程:就是进程中的一个独立控制单元. ...

Java学习日记1——多线程拷贝文件

一、摘要 前面学习了IO流,写了拷贝文件的功能;接着学习了多线程,现在将两个知识结合起来,来实现多线程拷贝文件。...

黑马程序员——java基础日记——多线程(2)——线程间通信与JDK1.5新特性

多线程 一、线程间通信          多线程在操作统一数据,但是任务却不同,这时就需要线程间的通信来处理了。 在通信中我们经常用到的是等待/唤醒机制,该机制用到的方法都要定义在同步中: wait(...

linux210学习日记(1)_遇到的问题

  • 2013年06月25日 09:15
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:线程学习日记(1)
举报原因:
原因补充:

(最多只允许输入30个字)