当前位置:  技术问答>linux和unix

windows下面的线程代码怎么移植到unix下面去?

    来源: 互联网  发布时间:2015-08-30

    本文导语:  下面是windows下运行线程的一段代码,请问在unix下面怎么实现? HANDLE ThreadArray; CWinThread* pRegisterThread = AfxBeginThread(RegisterTask, this,THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED); DuplicateHandle(GetCurrentProcess(),pRegisterThread->m_hThread...

下面是windows下运行线程的一段代码,请问在unix下面怎么实现?
HANDLE ThreadArray;

CWinThread* pRegisterThread = AfxBeginThread(RegisterTask, this,THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);

DuplicateHandle(GetCurrentProcess(),pRegisterThread->m_hThread,GetCurrentProcess(), &ThreadArray[0], 0, FALSE,DUPLICATE_SAME_ACCESS);

pRegisterThread->ResumeThread();

::WaitForMultipleObjects(1, ThreadArray, TRUE, INFINITE);

::CloseHandle(ThreadArray);

|
unix和Linux本来是没得线程的概念的,只有进程,fork()实现,底层都是调用_clone(),
你可以用_clone(),加上相关设置减少进程开销来实现。呵呵,不过,没见到有人自己这么用过。
大多数Unix/linux都支持posix标准,只要支持posix,就可以用posix线程库.
posix线程其实只是一种轻量级的进程实现。
我的一点体会:
http://blog.gameres.com/show.asp?BlogID=78&column=86
具体可以参考联机手册。

|
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
yoke_wolf(漠中草) 
thread == light weight process
用pthread
AfxBeginThread->pthread_create
自己找书看,握有,你要发给你english version

|
Win的线程机制与POSIX的线程机制完全不一样。没法移植。在UNIX里重新写吧。

    
 
 

您可能感兴趣的文章:

  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • 说说windows线程和linux线程的区别?
  • 用什么方法可以查看在windows下jvm下运行当前java程序的线程数和线程名称?
  • 用pthread_create建立线程后如何让线程运行的函数在create完了之后才实际运行 相当与windows下的CREATE_SUSPENDED ??
  • Linux的线程和windows 有什么区别?
  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • Windows下的PHP安装文件线程安全和非线程安全的区别
  • 请问WINDOWS 和LINUX/UNIX 的进程、线程的区别
  • linux下的线程中有像windows的SuspendThread和SuspendThread的函数吗?
  • 如何在linux线程中实现windows下PostThreadMessage的功能
  • Windows98下可以同时执行几个Java Servlet/JSP线程?
  • 关于Linux的线程和Windows的线程比较
  • 如何在windows 平台上实现消息队列(多线程环境)
  • ■■在Linux下有无类似Windows下Netants,Getright等多线程下载工具呀,免得我下载大多转到Windows下,谢谢!
  • 如何:对Windows 窗体控件进行线程安全调用
  • WINDOWS GDI程序如何移植到LINUX下?望高手们赐教!!!
  • 征将linux 的程序移植到 windows的方案
  • 关于windows代码向linux移植的问题
  • 论坛 iis7站长之家
  • 请大家帮忙提供资料:如何将windows系统服务程序移植为linux系统服务?
  • Traceroute的Windows移植版本 ftrace
  • 菜鸟提问:怎么把linux os下的mysql移植到windows os下?
  • 新手求教——windows程序移植到unix下
  • Windows -> Linux 移植问题
  • Linux程序移植到windows
  • 请教各位大虾!!linux下编译的程序如何移植到windows下
  • gtk+程序移植到Windows上的问题
  • 用什么工具(方法,编译器)将gtk+移植到window下????????
  • 请问大虾有关在windows上移植GCC的问题。
  • 由linux移植到window的问题
  • 请问:如果要把windows程序移植到UNIX下,需要注意哪些问题?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX下面的WEB Service如果编写?是用.NET写吗?WINDOW下面的web service能在LINUX下面用吗?
  • 请教:linux下如何找到windows xp下面的文件
  • 怎样将linux下面的文件导入到windows下面?
  • 我以前是做windows下面的开发的,现在想转向Linux或者Unix开发
  • 问个小白问题,在windows下能不能开发 arm上面的linux程序?
  • 作gnome下面的x-windows开发用什么开发工具比较好啊?
  • 请问在RH10.0 fedora core1下面怎样访问windows下面的文件?我用的是双系统
  • 怎样在redhat9.0上显示windows文件系统下面的中文路径
  • 关于FEDORA CORE 6 挂上WINDOWS 2K 下面的 NTFS分区
  • 请问在linux/unix上面怎么使用计时器阿,类似windows上面的Timer这样的
  • Linux下面的C/C++移植到Windows下面
  • 请问在window上面的虚拟机启动linux,要想在linux上面上网,我应该怎样设置???先跪地感谢您了···再次跪地感谢一次···
  • 高分求助:linux内核中的汇编语言和Dos或windows下的汇编是一样的吗,有这方面的书或资料可供学习吗,分不够可再加,决不食言
  • linux 和 windows 的 缓存不一样 ?哪位高手帮我解释一下下面的问题,谢谢。
  • 下面的程序在HP-UNIX下不能执行,可是在windows下却没有什么毛病,请各位高手指点一二
  • Linux Sed 命令替换windows下面的回车换行符
  • java命名空间java.awt类window.accessibleawtwindow的类成员方法: window.accessibleawtwindow定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • java命名空间java.awt类window的类成员方法: window定义及介绍
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • java命名空间java.awt.event类windowevent的类成员方法: window_activated定义及介绍
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • java命名空间java.awt.event类windowevent的类成员方法: window_deactivated定义及介绍
  • redhat7.3+window me +windows xp 共存,MBR在windows me 分区,现在要重裝windwos me,怎么办?
  • java命名空间java.awt.event类windowevent的类成员方法: window_gained_focus定义及介绍
  • 装了Linux和Windows,怎样默认进入Windows
  • java命名空间java.awt.event类windowevent的类成员方法: window_lost_focus定义及介绍
  • Linux与windows共存时,如何将Windows设置为默认启动系统?
  • java命名空间java.awt类window的类成员方法: setvisible定义及介绍
  • 怎样是编好的java application在windows上像windows应用程序一样直接运行
  • java命名空间java.awt类systemcolor的类成员方法: window定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3