腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
pthread
和
printf
的
C
性能
都
很差
c
、
multithreading
、
performance
、
pthreads
我正在使用大型数组测试Linux
的
c
代码,以测量线程
性能
,当线程增加到最大核心数组(Intel4770为8)时,应用程序具有很好
的
伸缩性,但这仅适用于我
的
代码
的
纯数学部分。代码: (gcc 7.5.0-Ubuntu 18.04) 如果不使用
printf
循环: gcc -O3 -m64 exp_multi.
c
-
pthread
-lm 使用
printf
循环: gcc -DPRINT_ARRAYvs SSE2
的
浏览 102
提问于2020-10-16
得票数 1
回答已采纳
1
回答
使用线程打印无限循环
c
、
pthreads
、
posix
我正在尝试使用一个在无限循环中打印“12,3,4,5”
的
线程来实现一个
c
程序。我使用了条件变量
和
互斥对象来同步p线程。我能够打印“12,2,3,4,5”,没有种族条件使用条件变量
和
互斥。有谁能不能回顾一下我
的
代码,并建议我必须做
的
编辑才能得到像下面是我尝试实现
的
代码
pthread
_cond_wait(&<em
浏览 0
提问于2016-09-08
得票数 -2
1
回答
线程在
C
中崩溃
c
、
multithreading
、
pthreads
、
pthread-join
我正在我
的
C
项目中尝试多线程,使用p线程。我在玩这段代码,但是它已经崩溃了,不知道为什么。
c
=0;
c
<noa;
c
++) rc =
pthread
_create(&threads[
c
], NULL, myThreadFun, (void *)&threads[
c
]-1); //
pthread
_join(threads[
c</
浏览 2
提问于2021-01-24
得票数 0
1
回答
运行具有循环调度
的
多个线程
multithreading
、
pthreads
、
round-robin
我想用3个不同
的
线程编写一个代码,每个线程打印一些不同
的
字符。线程
的
执行应该基于循环算法.假设我们有t1、t2
和
t3线程,它们
的
执行顺序应该是t1、t2、t3、t1、t2、t3、.+){
printf
("b");
printf
("d&
浏览 5
提问于2022-01-07
得票数 0
回答已采纳
1
回答
线程不等待互斥锁threadFinished
c
、
linux
、
multithreading
、
pthreads
下面是我
的
代码片段#include <stdio.h>#define TIMEOUT 3 //
pthread
_mutex_lock(&g_mutex); //statement 1thread
浏览 0
提问于2016-04-18
得票数 0
回答已采纳
1
回答
C
线程中
的
无效类型转换,无效*到int
c
、
unix
、
type-conversion
、
pthreads
我试图传递一个数组,其中包含在
C
中创建
的
线程in。我知道程序中充满了错误,但是我得到了一个我不知道如何解决
的
错误。在我编写threadIDi=(int*)
的
行中,我得到了无效
的
类型转换。我想要做
的
是将void*转换为int,我就得到了这个错误。我在
C
方面
很差
,但我正在努力学习。如果我能得到任何帮助,我会很感激
的
#include <stdio.h>#include
浏览 0
提问于2020-03-25
得票数 0
回答已采纳
3
回答
C
:
pthread
性能
问题。如何才能让这段代码按预期执行呢?
c
、
multithreading
、
pthreads
我已经创建了这个小程序来使用概率
和
比率来计算π。为了让它运行得更快,我决定尝试使用
pthread
进行多线程。不幸
的
是,即使在做了很多搜索之后,我也无法解决我遇到
的
问题,因为当我在双核机器上用两个线程运行threadFunc函数时,无论是使用
pthread
还是从calculate_pi_mt函数调用,
性能
都要好得多其次,这些明显
的
性能
问题会有什么原因吗?在线程数设置为1
的
情况下运行时,我
的
其中一个cpus
的</
浏览 0
提问于2010-09-13
得票数 3
回答已采纳
1
回答
Solaris中
的
线程互斥与原子运算
c
、
pthreads
、
solaris
、
mutex
、
atomic
我用一个简单
的
程序做了一些测试,使用atomic_add_64
和
互斥锁方法来测量64位值上
的
简单原子增量
的
性能
。令我费解
的
是,atomic_add比互斥锁慢2倍。SunOS 5.10通用_141444-09 sun4u sparc SUNW,SunOS v490 CC: Sun
C
++ 5.9 SunOS_sparc修补程序
浏览 2
提问于2012-04-16
得票数 5
2
回答
pthread
的
条件等待在
c
++中永远不会返回
c++
、
pthreads
我正在尝试使用
pthread
实现一个基于队列
的
worker。但是我对
pthread
_cond_wait()有一些困惑。(){
pthread
_mutex_lock(&mutex);
pthread
_cond_signal(&cond); //broadcast also doesn't w
浏览 1
提问于2015-12-11
得票数 3
3
回答
在
C
++多线程程序中执行串行代码
c++
、
multithreading
、
synchronization
的
问题:能否保证在多线程程序中一次只能在一个线程中执行代码?(或类似于此
的
东西)
浏览 5
提问于2012-05-05
得票数 5
回答已采纳
4
回答
要保护
的
调用太多
c
、
multithreading
、
parallel-processing
、
system-calls
我正在开发一个并行应用程序(
C
,
pthread
)。我跟踪了系统调用,因为在某些情况下,我
的
并行
性能
很差
。我
的
跟踪显示我
的
程序多次调用mprotect() ...足以显著减慢我
的
程序。我确实分配了大量内存(使用malloc()),但只有合理数量
的
brk()调用才能增加堆大小。那么为什么有这么多电话打给mprotect()呢?!
浏览 1
提问于2009-05-11
得票数 3
1
回答
条件变量来回发送
c
、
multithreading
、
pthreads
、
condition-variable
我有一个程序,我想要能够在不同
的
线程之间。在这个例子中,我只是尝试从一个字符串中打印一些东西,而另一个字符串中
的
一些东西只是为了看到我被发送到两个线程之间。我无法用我
的
代码来做这件事,因为它挂起了。我只是不能让这些变化无常
的
互斥
和
条件变量像预期
的
那样运行。; void * prod(void *arg) {
printf
("
浏览 1
提问于2014-04-19
得票数 0
回答已采纳
3
回答
pthreads
和
pthread
_join函数
的
行为
c++
、
pthreads
我是多线程编程
的
新手,有一个关于
pthread
的
问题。
printf
("returning from t1\n"); } return; int m
浏览 1
提问于2010-09-30
得票数 1
2
回答
C
-指针问题与虚方法问题
c
、
pointers
、
pthreads
、
void
下面的代码在
C
中有问题。基本上,我想要创建两个线程,并为它们
都
提供"ergebnis“
的
整数值。在此之后,线程必须分别计算这个值,并打印它们各自
的
结果。在编译过程中,我得到了以下错误:3.2.
c
:10:13: warning: dereferencing ‘void *’ pointer[enabled by default] 3.2.
c
:10:13: error: void valu
浏览 2
提问于2013-05-03
得票数 0
回答已采纳
1
回答
多线程2d数组输入无法使用
C
中
的
p线程产生输出
c
、
multithreading
、
pthreads
我创建了代码来创建一个带有线程
的
2D表,但是它无法运行,我也找不到解决这个问题
的
解决方案(我是线程新手,我
的
英语
很差
)。#include <
pthread
.h> #include <stdlib.h> int done= (int)*(int*)k) {
printf</e
浏览 1
提问于2019-06-09
得票数 0
回答已采纳
2
回答
C
基本打印中
的
线程
c
、
multithreading
、
pthreads
、
pthread-join
我正在编写一个
C
程序,它使用
的
是创建子线程
的
P线程。在创建子线程之后,父线程应该输出两条消息:“父线程:开始”,然后打印“父线程:完成”。子线程“子线程:开始”
和
“子线程:已完成”也是如此。我必须确保主线程在生成(子)线程之前打印他
的
第二条消息。我必须跟踪实现,但它只按错误
的
顺序打印。我想我应该用旗子。任何帮助都将不胜感激。#include <unistd.h>#include <
pthread
.h&
浏览 1
提问于2016-01-31
得票数 0
回答已采纳
3
回答
多线程程序在循环额外次数时运行。
c
、
multithreading
、
while-loop
、
pthreads
、
mutex
我正在做家庭作业,我必须用
C
编写一个多线程linux程序,以解决操作系统类
的
生产者-消费者问题。在我
的
代码中,我有一个while循环,它位于由单个线程运行
的
函数中。我已经最小化了我
的
代码,问题仍然是可重复
的
。produce, NULL);
pthread
_join(threadID2, NULL);
printf
("Finished\n
浏览 3
提问于2015-11-08
得票数 0
回答已采纳
4
回答
进入无限循环
的
两个线程
c++
、
c
、
multithreading
、
operating-system
我正在学习线程
的
概念。我为以下问题编写了代码: #include<stdio.h>{ {
printf
("
浏览 3
提问于2015-08-20
得票数 3
回答已采纳
1
回答
我怎样才能在
pthread
_attr_t上脱离状态?
c
、
pthreads
我正在调查
pthread
_attr_t上
的
行为,所以当我试图获得分离状态时,我遇到了一些奇怪
的
地方。遵循这里
的
示例,但是输出并不像预期
的
那样。attr1;
printf
("
PTHREAD
_CREATE_DETACH
浏览 0
提问于2019-07-08
得票数 2
回答已采纳
2
回答
多线程素数发生器
c
、
multithreading
、
pthreads
、
posix
、
primes
input1: n to generate primes up to我实现了这一点,它可以工作,但是问题是,每个线程
都
生成自己
的
素数但我希望这两个线程都能完成相同
的
任务,生成质数,相互交换,而不是独立地进行切换。如何将n划分为线程数?It's me, thread # %ld\n", tid); int n,i,
c
,k,p,cs,nsqrt;
printf
( &quo
浏览 0
提问于2013-04-01
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DotNET 5中的gRPC性能改进,超Golang和C+
4个案例代码告诉你,C语言中volatile关键字的高级玩法
linux多线程服务器
性能提升25倍:Rust有望取代C和C++,成为机器学习首选的Python后端
C语言服务器编程必备常识
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券