HANDLE obj; obj = CreateMutex(NULL,FALSE,NULL)对应的linux下如何改写,返回值也要是obj类型.// 创建互斥对象WIN32下程序。#ifdef _WIN32THREADS if(NULL == (in_->mutex = knCreateMutex("ThreadPoolMutex"))) { knError("knCreateTPool()

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 04:39:58

HANDLE obj; obj = CreateMutex(NULL,FALSE,NULL)对应的linux下如何改写,返回值也要是obj类型.// 创建互斥对象WIN32下程序。#ifdef _WIN32THREADS if(NULL == (in_->mutex = knCreateMutex("ThreadPoolMutex"))) { knError("knCreateTPool()
HANDLE obj; obj = CreateMutex(NULL,FALSE,NULL)对应的linux下如何改写,返回值也要是obj类型.
// 创建互斥对象WIN32下程序。#ifdef _WIN32THREADS if(NULL == (in_->mutex = knCreateMutex("ThreadPoolMutex"))) { knError("knCreateTPool() warning:knCreateMutex() forfailed.\n"); return -1; } #endif LINUX程序#ifdef _LINUX32THREADS//mod if(0!= knCreateMutex("ThreadMutex")){ knError("knCreateTPool() warning:knCreateMutex_LINUX() for failed.\n"); return -1; }#endif请问这样写LINUX程序对吗?

HANDLE obj; obj = CreateMutex(NULL,FALSE,NULL)对应的linux下如何改写,返回值也要是obj类型.// 创建互斥对象WIN32下程序。#ifdef _WIN32THREADS if(NULL == (in_->mutex = knCreateMutex("ThreadPoolMutex"))) { knError("knCreateTPool()
你用的MFC还是?
Linux下面当然有mutex,线程中是pthread_muxtex前缀的一系列函数,进程中用的是mutex前缀的一系列函数,你执行man -k mutex查询下就知道了,包括初始化和锁定解锁等操作.
不过返回值肯定不是HANDLE了,HANDLE是WINDOWS里面才有的数据结构吧...
不知道你做的是什么,不过建议你把整个程序都修改了吧,只改这个API恐怕没用.