我工作的Linux和需要使用Win32 API函数转换成可以在Linux上运行代码来改变给定的代码改变C++的Linux
bool ret = ::TlsSetValue(tlsInChessFlag, (void *)(((size_t)TlsGetValue(tlsInChessFlag))+1));
可一些请告诉我这可能是相当于用C编写的Windows代码++ Ubuntu的? Thanx提前
我工作的Linux和需要使用Win32 API函数转换成可以在Linux上运行代码来改变给定的代码改变C++的Linux
bool ret = ::TlsSetValue(tlsInChessFlag, (void *)(((size_t)TlsGetValue(tlsInChessFlag))+1));
可一些请告诉我这可能是相当于用C编写的Windows代码++ Ubuntu的? Thanx提前
你可以使用thread local storage
在Windows和Linux上都使用boost的可移植线程本地API。
http://www.boost.org/doc/libs/1_35_0/doc/html/thread/thread_local_storage.html
我不认为你可以使用Linux上的Win32 API ... – rve
谢谢。它的工作:) –
@rve:oups,你是对的 - 我明白了其他的问题方式 - 但任何方式升压解决方案在两个平台上工作。 – Simon