Windows 核心编程 12 纤程
来源:互联网 发布:什么是软件原型 编辑:程序博客网 时间:2024/06/04 23:20
上代码:
// FiberThread.cpp : Defines the entry point for the console application.//#include "stdafx.h"#define _WIN32_WINNT _WIN32_WINNT_LONGHORN #define WINVER _WIN32_WINNT_LONGHORN #include <windows.h>#include <stdio.h>#include <winbase.h>DWORD gdwOne = 0;//纤程的执行函数 最后需要切换纤程VOID CALLBACK FiberProc( PVOID lpParameter){PVOID pFiberMain = lpParameter;FlsSetValue(gdwOne,pFiberMain);SwitchToFiber(pFiberMain);}VOID NTAPI FLS_Callback_function ( IN PVOID lpFlsData ){printf("Fls function\n");}int _tmain(int argc, _TCHAR* argv[]){DWORD dMain = 100;DWORD dOtherFiber = 1000;//线程转换为纤程PVOID pFibermain = ConvertThreadToFiber(&dMain);//局部存储gdwOne = FlsAlloc(FLS_Callback_function);//创建一个纤程PVOID pFiberCounter = CreateFiberEx(0,0,FIBER_FLAG_FLOAT_SWITCH, FiberProc, pFibermain);// 纤程之间的局部存储是独立的BOOL brs = FlsSetValue(gdwOne,"1111111111");SwitchToFiber(pFiberCounter);//删除一个纤程DeleteFiber(pFiberCounter);pFiberCounter = NULL;PVOID pFlsData = FlsGetValue(gdwOne);// 创建一个纤程pFiberCounter = CreateFiber(0, FiberProc, pFibermain);SwitchToFiber(pFiberCounter);PCTSTR pStr =(PCTSTR) FlsGetValue(gdwOne);FlsFree(gdwOne);ConvertFiberToThread();getchar();return 0;}
- Windows 核心编程 12 纤程
- windows核心编程--纤程
- windows核心编程--纤程
- windows核心编程--纤程
- windows核心编程--纤程
- windows核心编程--纤程
- windows核心编程--纤程
- windows核心编程12
- (转)windows核心编程--纤程
- 【Windows 核心编程】Windows 核心编程 -- 进程
- 【Windows核心编程】Windows核心编程 -- 作业
- Windows核心编程<读书笔记十二>纤程
- Windows核心编程学习笔记(23)--纤程
- Windows核心编程 第十二章 纤程
- Windows核心编程笔记(十二) 纤程
- 《Windows核心编程》读书笔记十二 纤程
- 读Windows核心编程 - 10 ~ 12
- 《Windows核心编程》读书笔记(12…
- php中双冒号的应用
- MongoDB高级查询
- apache,ngnix,lighttpd性能对比
- 对于下面这段代码,当 focus 表单(如输入框)时,提交按钮在 IE 6/7 中将会出现一个黑色边框。
- oracle数据库同步技术
- Windows 核心编程 12 纤程
- 提高网站的转换率!条理感
- 三种基本博弈(巴什博弈 威佐夫博奕 尼姆博弈)
- 关于 ccdirector
- Self Developer
- MySQL学习笔记 第九讲:视图、事务、触发器
- for循环的基本用法
- 开篇
- Android开发的一些知识点