pthreads 相关问题

Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。

将类型转换指针传递给pthread_join

我有一个任务,我在C中使用线程,并且与很多人类似,由于pthread_join的第二个参数的类型为void **而导致错误,然后经过研究,我发现了...

回答 1 投票 0

打印功能互斥中的C不能正常工作

我试图给线程提供一个ID,然后我想打印出我给定的每个线程ID,但是我猜有一种关于互斥锁的情况,我想我正在处理关键部分,但看来我...

回答 2 投票 -1

Pthread意外输出,但效果良好

我是c上的pthread的新手,所以我只是试图用两个线程来做一些基本程序,这些程序将一个整数递增直到等于10000,然后每个线程都写出它递增了多少时间...

回答 2 投票 1


互斥量和信号量实际上做什么?

我想对互斥量和信号量进行一些说明。我的问题是,当线程试图进入由互斥锁a锁定的区域时,互斥锁实际上会做什么。它等待锁被释放? ...

回答 6 投票 9

取消在线程池中运行的野蛮作业

线程池是否可以取消正在进行的任务?更好的是,是否有一种安全的替代方法可以按需取消thread_pools中的不透明函数调用?杀死整个过程是很糟糕的...

回答 2 投票 0

pthread C中的线程队列-Web服务器响应管道传递

我有一个可用C实现的类似HTTP Apache Apache的网络服务器,我的问题是我不知道如何初始化队列(以及如何将线程排入队列),主要是因为我不是.. 。

回答 1 投票 0

跨多线程输出文本文件

我有一个main.cpp,dice.h,dice.cpp,我的目标是制作一个程序,一次滚动多个骰子,并将输出结果写入整个程序的同一文本文件中。我的...

回答 1 投票 0

在Linux上运行自定义协议插件的原因

我正在建立一个基于protobuf的Google c ++库的自定义protoc编译器。我在linux上运行时遇到一个奇怪的错误,而在MacOS上运行良好,在...

回答 1 投票 0

[使用多线程从PHP调用Python脚本

我正在使用PHP在浏览器中显示Python输出。由于Python脚本需要花费很长时间来打印输出,因此用户界面会一直挂起,直到Python脚本完成执行为止。 ...

回答 1 投票 0

select()和read()在串行端口读取时超时,但先前的write()成功吗?

[三周后,我无法解决这个问题。我在Ubuntu 18.04.3上运行以下代码,该代码成功将字符串发送到另一台设备。当远程设备接收到字符串...时…

回答 1 投票 0

使用两个线程和system()命令运行Shell脚本:如何确保一个Shell脚本先于另一个Shell脚本启动

有两个shell脚本:#shell_script_1 nc -l -p 2234#shell_script_2 echo“ hello” | nc -p 1234 localhost 2234 -w0从C ++程序内部,我想先运行1号shell脚本,然后...

回答 1 投票 0

Php-超出超时时停止线程

我正在寻找一种停止/杀死线程的方法,该线程花费太长时间才能完成其任务。我使用的是CentOS 7,PHP 7.2.12。我试图使用Threaded :: kill()方法只是为了发现它不再存在。我是...

回答 1 投票 0

试图了解pthread_cond_signal()

嗨,我是C的新手,正在尝试了解互斥量,条件和线程。我有线程工作原理的基础。如果我错了,请纠正我,据我了解,这里有一个线程正在等待...

回答 1 投票 0

OS X上的Pthread和gcc编译问题

我有一个脚本可以在Linux(Ubuntu 11.04)上很好地编译,但是不能在OS X(Lion)上编译。 gcc -pthread -o hw1 hw1.c hw1.c:22:错误:在'barr'hw1.c之前应为'=',',',';','asm'或'__attribute__':...

回答 2 投票 4

在从线程类派生的构造函数中传递字符串

我希望能够通过从标准类线程派生的名为A_thread_class的类实际创建线程时更改其名称。新线程应命名为...

回答 1 投票 0

如何使用指针将Pthread返回的多个数组存储在另一个数组中

我正在一个需要同时运行多个线程的项目中。每个线程运行一个函数,该函数返回一个指向整数数组的指针(以void指针形式显示)。例如,在函数中...

回答 1 投票 0

如何跟踪多线程应用程序?

编辑(已取得进展):我正在尝试追踪一个vsftpd守护程序。我有以下代码附加到守护程序。然后,它成功显示第一个产生的进程的PID。但是,...

回答 4 投票 6

写入mmap的输出通过结构(C)传递给线程

我正在研究一个项目,以了解多线程以及如何编写输出内容。程序打开并映射文件,对其执行一系列操作,然后将结果输出到...

回答 1 投票 0

为什么使用pthread_exit?

我正在尝试使用以下示例代码来找出pthread_exit的用法:void * PrintVar(void * arg){int * a =(int *)arg; //我们可以访问a的内存!!! printf(“%d \ n”,* a); } int ...

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.