c++的几个核心函数说明
2008-08-26 16:10
274 查看
1.C r e a t e T h r e a d函数是用来创建线程的Wi n d o w s函数。不过,如果你正在编写C / C + +代码,决不应该调用C r e a t e T h r e a d。相反,应该使用Visual C++运行期库函数_ b e g i n t h r e a d e x.原因比较简单,操作系统并不知道每种语言对堆栈空间的管理,调用CPP的_ b e g i n t h r e a d e x函数会调用CreateThread函数创建线程,
2.应该考虑的第一件事情是,“为什么必须将一个库用于单线程应用程序,而将另一个库用于多线程应用程序?”。原因是:运行期库的发明者没有考虑到将C运行期库用于多线程应用程序
3.创建这两个函数的目的是用来执行_ b e g i n t h r e a d e x和_ e n d t h r e a d e x函数的功能。但是,如你所见,_ b e g i n t h r e a d函数的参数比较少,因此比特性全面的_ b e g i n t h r e a d e x函数受到更大的限制
3.ResumeThread 运行和挂起进程
SuspendThread
4.SuspendProcess暂停进程中所有线程
5.可以将0传递给S l e e p。这将告诉系统,调用线程将释放剩余的时间片,并迫使系统调度另一个线程。但是,系统可以对刚刚调用S l e e p的线程重新调度
6.Wi n d o w s提供了一个称为G e t T h r e a d Ti m e s的函数 获得线程运行时间
2.应该考虑的第一件事情是,“为什么必须将一个库用于单线程应用程序,而将另一个库用于多线程应用程序?”。原因是:运行期库的发明者没有考虑到将C运行期库用于多线程应用程序
3.创建这两个函数的目的是用来执行_ b e g i n t h r e a d e x和_ e n d t h r e a d e x函数的功能。但是,如你所见,_ b e g i n t h r e a d函数的参数比较少,因此比特性全面的_ b e g i n t h r e a d e x函数受到更大的限制
3.ResumeThread 运行和挂起进程
SuspendThread
4.SuspendProcess暂停进程中所有线程
5.可以将0传递给S l e e p。这将告诉系统,调用线程将释放剩余的时间片,并迫使系统调度另一个线程。但是,系统可以对刚刚调用S l e e p的线程重新调度
6.Wi n d o w s提供了一个称为G e t T h r e a d Ti m e s的函数 获得线程运行时间
相关文章推荐
- C++中用于输入的几个函数
- C/C++面试常见的几个库函数详解(strcpy,memcpy,memset,atoi...)
- C++ 函数指针及指向函数说明
- epoll的几个操作函数是线程安全吗? 表示怀疑~ - C/C++ - ChinaUnix.net -
- c++ typedef 函数指针详细说明
- C++ 函数指针 一个例子说明一下ing
- c++几个概念简介(结构体模版与函数对象)
- C++中关于将fstream对象作为函数参数传递相关问题说明
- vc中连接数据库几个函数的说明
- [c/c++]小议几个写缓冲区的函数
- 从汇编看c++中函数里面的static关键字的使用说明
- C++中的模板比较容易混淆的几个概念:类模板和类成员模板以及函数模板
- 发几个c++常用小工具的函数(续)
- c++ 多线程编程常用的几个函数
- C/C++头文件、函数使用说明
- C++ 几个算法库中的函数
- C++中string.h自编的几个函数
- c++ 多线程编程常用的几个函数
- C++获取字符串长度的几个函数
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所