草庐IT

pthread_cond_signal

全部标签

c++ - 未定义对 `pthread_key_create' 的引用(链接器错误)

我已经从这里下载了gtest1.7.0源代码:https://code.google.com/p/googletest/downloads/list并在ubuntu13.10上构建gtest.a文件(lib文件):Linuxubuntu3.11.0-15-generic#23-UbuntuSMPMonDec918:17:04UTC2013x86_64x86_64x86_64GNU/Linux生成的库称为:libgtest.a。在我的main.cpp文件中有:#include#include"gtest/gtest.h"intmain(){std::cout从我构建的终端:g++main

c++ - Windows/C++ : how can I get a useful stack trace from a signal handler?

我有一个Windows/C++应用程序(使用JUCE),我想在应用程序崩溃时将堆栈跟踪转储到一个文件中。在我的初始化代码中,我有:signal(SIGABRT,abortHandler);signal(SIGSEGV,abortHandler);signal(SIGILL,abortHandler);signal(SIGFPE,abortHandler);然后我的处理程序看起来像:voidabortHandler(intsignum){juce::Filelog("stacktrace.txt");log.appendText(juce::SystemStats::getStackBa

c - 如何让 pthreads 在 Windows 中工作?

我在尝试编译包含pthreads的代码时遇到了如下所述的错误warning:returntypedefaultsto'int'[-Wreturn-type]||Infunction'print_message_function':|warning:controlreachesendofnon-voidfunction[-Wreturn-type]||undefinedreferenceto`_imp__pthread_create'||undefinedreferenceto`_imp__pthread_create'||undefinedreferenceto`_imp__pthre

windows - pthreads 和 CreateThread 的死锁

我在Windows应用程序中使用pthreads。我注意到我的程序陷入了僵局——快速检查表明发生了以下情况:线程1生成了线程2。线程2生成了线程3。线程2等待来自线程3的互斥量,而线程3没有解锁。所以,我去gdb中调试,在回溯第三个线程时得到以下信息:Thread3(thread3456.0x880):#00x7c8106e9inKERNEL32!CreateThread()from/cygdrive/c/WINDOWS/system32/kernel32.dllCannotaccessmemoryataddress0x131不知何故,它在WindowsCreateThread函数中卡

c - 如何在 Windows 上设置 pthreads?

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

python - 在 Windows 中使用子进程 Popen.send_signal(CTRL_C_EVENT) 时如何达到预期的结果?

根据文档,在Windows中的Python2.7中,您可以发送CTRL_C_EVENT(Python2.7SubprocessPopen.send_signaldocumentation).然而,当我尝试它时,我没有在子进程中收到预期的键盘中断。这是父进程的示例代码:#FILE:parentProcess.pyimportsubprocessimporttimeimportsignalCREATE_NEW_PROCESS_GROUP=512process=subprocess.Popen(['python','-u','childProcess.py'],stdin=subproces

python - Windows 中的 asyncio 循环的 add_signal_handler()

我目前正在将一个Python项目从Linux移植到Windows(使用AnacondaPython3.6)。一切正常,我只是无法正常退出asyncio循环。在Linux中,我正在执行以下操作:classGracefulExit(SystemExit):code=1defraise_graceful_exit():raiseGracefulExit()loop=asyncio.get_event_loop()loop.add_signal_handler(signal.SIGINT,raise_graceful_exit)loop.add_signal_handler(signal.SI

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 - 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 - 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目录,我在路径中定