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

高分求win32多线程api转换为linux的具体实现代码

    来源: 互联网  发布时间:2015-10-21

    本文导语:  rt!~   我现在需要对一个win32程序转化到linux下,在多线程问题上一直止步不前,高分求相应的具体实现,小弟在此谢过了~稍后将我的代码贴上~望各位指点以下~谢谢了~   我现在重写的多线程函数主要有以下几个:SetEvent,...

rt!~
  我现在需要对一个win32程序转化到linux下,在多线程问题上一直止步不前,高分求相应的具体实现,小弟在此谢过了~稍后将我的代码贴上~望各位指点以下~谢谢了~
  我现在重写的多线程函数主要有以下几个:SetEvent, ResetEvent, WaitForSingleObject, WaitForMultipleObjects!在我调试的过程中,总是在pthread_cond_timedwait时一直等待,但从我的跟踪可以看出,已经设定了事件了的~但依然阻塞,参考了很多的例程,不明白怎么回事~同时我的时间设了只有1ms。各位师兄是否有相关经验的指点一下,谢谢了
  另外我现在的linux环境是uclinux

|
代码已经发送给你了,注意查收

|
把程序流程图画出来,得完全重新来

|
用gdb的时候,可以通过thread命令来切换线程

|
偶也是刚开始作Linux下的多线程,不是很熟悉。你的代码偶就不看了,看看下面这2篇文章对你有帮助的。
http://www-128.ibm.com/developerworks/cn/linux/l-osmig1.html
http://www-128.ibm.com/developerworks/cn/linux/l-ipc2lin1.html


|
推荐你阅读以下几篇文章:
Migrating Win32 C/C++ applications to Linux on POWER, Part 1: Process, thread, and shared memory services
http://www-128.ibm.com/developerworks/eserver/library/es-MigratingWin32toLinux.html

Migrate Win32 C/C++ application to Linux on POWER, Part 2: Mutexes
http://www-128.ibm.com/developerworks/eserver/library/es-win32linux.html

Migrate Win32 C/C++ applications to Linux on POWER, Part 3: Semaphores
http://www-128.ibm.com/developerworks/eserver/library/es-win32linux-sem.html

|
static void gettimespec(timespec *ptime, int ms)
{
        timeval now;
        int tmp;

        gettimeofday(&now, NULL);
        tmp = now.tv_usec + ms;
        ptime->tv_sec = now.tv_sec + tmp / 1000;
        ptime->tv_nsec = (tmp % 1000) * 1000;
}

另外,你用static 变量+memcpy 初始化各种mutex/cond变量,感觉好像有问题。建议用pthread_mutex_init/pthread_cond_init等来初始化。

    
 
 

您可能感兴趣的文章:

  • 高分求c 实现线程池的一个实例
  • Linux里哪些地方用到多线程编程?高分求
  • 高分噢!内核线程绑定问题!急!!!
  • 线程组的问题???????????(高分)
  • [高分求解]tomcat 4.0.X中servlet是不是不能启动一个新的线程?如果可以,该如何做?
  • 线程问题(高分相送)
  • 求高手详解 linux多线程的若干问题 ,高分相送
  • 为什么我建立了一个线程后窗口上其它按钮就无法响应了。(高分求救)
  • 线程组问题,高手看看,高分!真的高分! iis7站长之家
  • 线程组问题,高手看看,高分!真的高分!
  • 高分,关于线程的讨论(在线)
  • 高分求教:关于矩阵转换问题,可用即给分
  • 请问如何把vfp中的数据转换到sqlserver中,高分,急!!!
  • 请问在javabean,java和jsp代码中如何判断一个字符串是否数字,还有如何把string转换成int!!!高分请教!!!
  • 请问如何判断一个字符串是否数字,还有如何把int转换成string!!!高分请教!!!
  • 高分求解,在线等待!如何将Jsp页面的内容转换成word文档打印出来或像word一样打印出来?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 哪里去找中文的EJB文章?高分悬赏!
  • 有jsp的upload和download 代码么,高分相报!
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 高分求购做饼图、线形图的源吗?
  • 关于linu下的中文输入.(高分:300)
  • 一个简单的问题,高分求助!!!
  • 高分求购jbulider6得注册码,企业版本,个人版本都要
  • Linux远程访问的问题,高分求教:)
  • 请问哪儿有Solaris8的光盘映像文件下载???高分相赠!!!
  • 高分求“Ration Rose”&"JBuilder6.0"&"VisualCafe"
  • VJ的一个问题,高分求助,熟悉VJ得请进!
  • 高分求购:linux和unix命令大全电子文档
  • 急救:关于BLOB数据类型---在线等待,高分相送!
  • 求UNIXWARE7.11的原版下载,高分相赠,在线等待!!!
  • 关于java?高分相送!


  • 站内导航:


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

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

    浙ICP备11055608号-3