草庐IT

pthread_detach

全部标签

c - 如何在 Windows 上设置 pthreads?

我在Windows上找到了pthreads的实现here,但我无法让它正常工作。任何人都可以帮我安装pthreads吗?比如将DLL、.lib和.h文件放在哪里?另外,作为一个环境,我没有使用VisualStudio,而是使用Mingw的Codeblocks。我通常在Linux上开发,但这个项目必须在Windows上,并且我已经使用pthreads实现了一些代码,所以我不想使用'windows.h'中的Windows线程。 最佳答案 .dll可以放在您的PATH环境中列出的任何目录中变量。.lib文件可以放在LIB环境中列出的任何目

c - MinGW,始终与 pthreads 链接

我最近一直在尝试使用MinGW进行开发,但出现了一些问题。似乎出于某种原因它总是想与pthread链接。我尝试用C语言编译一个简单的helloworld,但出现类似的错误ld.exe:cannotfind-lpthread很明显,它正在搜索pthread库,但没有找到。我从MinGW-get下载了库,正如预期的那样,编译和链接工作正常。然而,在剥离一个仅包含stdio.h的C语言简单helloworld的可执行文件后,该文件仍然有46k大。同样的文件在Cygwin上用gcc编译和剥离就像9k,MSVC也差不多。所以它提示缺少一个库。提供库可以解决问题并使其正常工作。但是在C中剥离的he

windows - Delphi DllMain DLL_PROCESS_DETACH 在 DLL_PROCESS_ATTACH 之前调用

我在处理用Delphi编写的DLL时遇到了很多麻烦。我已经使用库中的以下代码设置了一个DllMain函数:beginDllProc:=DllMain;end.我的DllMain过程如下所示:procedureDllMain(reason:Integer);beginifreason=DLL_PROCESS_DETACHthenOutputDebugString('DLLPROCESSDETACH')elseifreason=DLL_PROCESS_ATTACHthenOutputDebugString('DLLPROCESSATTACH')elseifreason=DLL_THREAD

windows - pthreads-win32 在各种 Windows 编译器上的可移植性

我正在使用pthreads-win32来允许对Windows的线程支持。我有一个使用pthreads的跨平台项目,我想让它在具有各种编译器和不同操作系统版本的Windows上运行。至少,根据文档pthreads-win32应该可以与MSVC一起工作,甚至提供MSVC构建。但我不知道该库是否使用最新的MSVC编译器(如MSVC-2008和如果在64位Windows下支持。根据您自己的经验,您是否知道此库有任何问题?MSVC8、MSVC9、MSVC10有任何问题吗?Windowsx86_64有任何问题吗?WindowsVista/Windows7有任何问题吗?注意事项:甚至不要尝试推荐使用

windows - createProcess 函数的 DETACH_PROCESS 和 CREATE_NO_WINDOW 进程创建标志有什么区别

我一直在努力理解这两个进程创建标志之间的区别。msdndocumentation不清楚区别。CREATE_NO_WINDOW是否会导致进程有一个控制台(已初始化标准输入/输出流)而不显示窗口,而DETACH_PROCESS根本没有控制台?对子过程的影响是什么?描述在(父有控制台,父没有控制台)X(子可执行文件需要控制台(主),子可执行文件不需要控制台(WinMain))的每个组合时发生的情况的行为矩阵是什么?? 最佳答案 区别在于启动的进程可以做什么。在这两种情况下,它都没有控制台。但是使用CREATE_NO_WINDOW选项,它可

windows - CMake : <pthread. h> 在 Windows 中找不到

我是CMake新手。我在Linux上测试了我正在制作的程序。这个程序使用(POSIXThreadslib),所以在我的CMakeList中,我添加了:find_package(Threads)它适用于Linux发行版(Arch、Mint、Ubuntu等),但现在,我正在Windows32(VisualStudio92008)中尝试它,并且在生成过程中收到此消息:--Lookingforincludefilepthread.h-notfound(而且我编译输出工程文件时,确实找不到pthread.h)。在Windows上,将“C:\pthread”视为我的pthread目录,我在路径中定

redis - 带有 libev 和 pthread 的异步 hiredis,我做错了什么?

我正在为小型单色显示器编写GUI,我想每秒更新一次屏幕上的数据。数据存储在redis数据库中,我正在尝试使用pthread、libev和异步hiredis调用进行协调。我的计划是让一个线程每秒从数据库中提取新数据并存储一个本地副本以便快速访问。更新屏幕的另一个线程将随意访问该数据,而无需等待数据库访问。第一个问题,我的做法对吗?第二个问题,为什么我每秒都轮询数据库有问题?我想我可以切换到同步方法并让它工作,但这是正确的方法吗?相关代码如下:intmain(intargc,char*argv[]){pthread_tdataThread;pthread_tguiThread;pthrea

ios - 警告 : Presenting view controllers on detached view controllers is discouraged

我的情况与我在这里找到的所有其他示例都不一样。我有一个基于选项卡的应用程序。在其中一个选项卡上,用户可以按下按钮,一次性从网络服务器下载多个文件。我使用NSOperation来执行这些下载中的每一个,这样我就可以利用内置的依赖项。下载全部发生在后台线程上,因此应用程序保持响应。最终下载完成后,我在屏幕上放置了一个alertController,让用户知道下载已完成。如果用户在显示警报Controller时选择了不同的选项卡,我会收到警告:“不鼓励在分离的ViewController上显示ViewController”如果它们仍在开始下载的同一个选项卡上,那么我就不会收到警告。我尝试更换

c++ - 我们可以在 iPhone 应用程序中使用 pthread 而不是 NSThread

嗯,我有一个同时使用ObjectiveC和C++的应用程序,但出于可移植性的原因,我尝试尽可能多地使用C++...。现在我遇到了一些需要线程的问题,我正在考虑使用pthread而不是NSThread...可以使用pthread吗?Apple会通过拒绝我在应用商店中的应用来惩罚我使用它吗? 最佳答案 NSThread是围绕pthread构建的我看不出任何使用pthread会导致苹果拒绝的原因 关于c++-我们可以在iPhone应用程序中使用pthread而不是NSThread,我们在Sta

c++ - iPhone 游戏 CPU 分析和 pthread_setspecific

在iPhone3G上分析iOS游戏时,仪器报告系统调用pthread_setspecific(从许多看似无关的位置调用)是最大的CPU瓶颈。谷歌告诉我这涉及为线程存储元数据,但是我不确定如何追踪它,因为整个引擎是一个线程。这与CADisplayLink有关系吗?我可以优化特定场景以更好地解决这个问题吗?以下是一些可能有助于回答我的问题的相关信息:设备:iPhone3GiOS版本:4.2.1游戏代码完全是C++,应用层是obj-C。游戏使用OpenglES1.1不幸的是,RTTI和C++异常都是必需的,因此已启用。这是通过仪器中的CoreAnimation分析器运行发布版本(带有调试符号