腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
传递
局部变量
的
C
pthread
、
、
我写这段代码是为了理解
局部变量
在线程中是如何工作
的
。我将
局部变量
的
地址
传递
给一个线程,同时从另一个线程创建它。一旦原始线程退出,
局部变量
也会随着堆栈帧
的
销毁而被销毁。那么在新线程中会发生什么呢?<unistd.h>
pthread
_mutex_t mtx=
PTHREAD
_MUTEX_INITIALIZER; void* thr_fun2(void *p);\n&quo
浏览 24
提问于2017-07-19
得票数 0
2
回答
C
++:lint不会发现引用
局部变量
并将其
传递
给另一个函数
、
、
、
、
在下面的代码示例中,为什么lint在以下三行中
的
任何一行都没有报错?timeout(&a);if (
pthread
_create(&t1, NULL, timeout, (void*) &a) != 0)#include <
pthread
.h> sta
浏览 0
提问于2012-11-24
得票数 1
1
回答
pthread
_create()中是否存在潜在
的
竞争条件?
、
、
我现在正在写一个
pthread
程序。根据我在
C
#中
的
经验,我认为在创建线程时可能存在竞争条件。for (i = 0; i < 10; i++)
pthread
_create(threads[i], NULL, &do_something, (void*)&data[i]);有没有可能在创建新线程之前更新
局部变量
因此,数组中
的
错误数据或线程条目可能会
传递
给do_something函数?至少在
C
#中,如果我使用Tas
浏览 3
提问于2010-11-08
得票数 1
回答已采纳
2
回答
从‘void*(*)()’到‘void*(*)(void*)’
的
转换无效[-fpermissive]
、
、
我已经在这个程序上工作了一整天,但是我不能纠正我
的
错误。我已经在互联网上到处寻找了一个充分
的
答案,但我不确定我做错了什么。我已经尝试了我能想到
的
所有方法来消除我
的
代码中
的
这些错误。我为我糟糕
的
代码道歉。
C
/
C
++确实不是我
的
强项。以下是我尝试运行时收到
的
错误列表:hotel.
c
:
浏览 5
提问于2016-04-30
得票数 3
2
回答
pthread
_detach会为我管理我
的
内存吗?
、
、
、
、
假设我有以下代码:
pthread
_t *thread = (
pthread
_t *) malloc(sizeof(
pthread
_t));
pthread
_detach(*thread);} 分离
的
线程是否会释放malloc分配
的
内存,或者这是我现在必须做
的
事情?
浏览 3
提问于2008-09-25
得票数 3
回答已采纳
3
回答
返回对象值时
的
互斥
、
、
、
如果我了解
C
++编译器是如何处理
局部变量
的
,那么IsShutdownInProgress()不需要任何锁定,因为shutdownInProgress静态变量将被放在堆栈上。我说
的
对吗?class MyClass private: static
pthread
_mutex_t(mutex); shutdownInProgress = true;
浏览 0
提问于2013-05-13
得票数 7
回答已采纳
1
回答
在循环中创建套接字/线程
、
、
、
这是我当前
的
代码,它运行得很好:
pthread
_t inc_x_thread2; 下面的代码是我在for循环中重新分解代码
的
尝试: int sock
浏览 5
提问于2014-10-18
得票数 1
回答已采纳
1
回答
意外
的
数字输出
、
、
我正在尝试创建一个程序来解决使用POSIX线程用餐哲学家
的
问题。然而,我在一开始就被卡住了,因为std ::cout << id +1 << "PHILOSOPHER: thinking“<< std ::endl;++ i;
的
输出是不正确
的
,并且id
的
值太大。请指出我
的
错误。
pthread
_mutex_t mutexSpoon[PHILOSOPHERS];
pthread
_t createThread(int numbe
浏览 17
提问于2021-06-30
得票数 0
回答已采纳
1
回答
无法从线程
传递
局部变量
、
、
当我尝试使用
pthread
_exit将fd (fd声明在
pthread
_exit中声明)
的
值从thread2
传递
给thread1时,我会在retval中得到一个垃圾值。但是,当我将fd声明为全局变量时,在retval中得到了正确
的
值。我得到
的
答案是,这是因为线程已经完成,所以它不能
传递
值。但是在函数
的
情况下,
局部变量
的
作用域在函数中也是有限
的
,并且它们确实返回值。下面是我尝试过
的
代
浏览 0
提问于2014-07-20
得票数 0
回答已采纳
1
回答
不同平台
的
奇怪多线程输出
、
、
、
、
我使用gcc编译器在Ubuntu14.04和CentOS 7上执行了以下代码,但奇怪
的
是,它显示了相同输入
的
不同输出。有两个问题我无法解决。对于第一次乘法(1*1),我总是得到0
的
和(主函数)。 };int main() int i, j, rows, cols, a[N][N], b[N][N], sum, k,{
浏览 2
提问于2016-04-11
得票数 0
回答已采纳
1
回答
C
线程创建树
、
我正在尝试生成一个线程树,每个线程在其中创建两个以上
的
线程,依此类推。到达树端(命令行arg)时,我需要向后打印分支。我放弃了使用malloc和类似的东西,因为我在错误中迷失了方向,现在我正在使用固定大小
的
数组。但我仍然得到了段错误,甚至使用valgrind也没有真正
的
帮助。理论上我应该只能使用
pthread
_create (没有属性)来做到这一点,但是我变得非常困惑,你能帮我找出内存泄漏发生在哪里吗?Valgrind
的
结果主要包括“从tS复制”这几行,但我不知道问题出在哪里。 我真的不是专家,所以我不排
浏览 0
提问于2018-11-27
得票数 2
1
回答
使用向量和线程进行不一致计数
、
0; getFileNames(voteTallyFiles); for (vector<
pthread
_t(&*iter, NULL, &countVotes, ar
浏览 2
提问于2016-04-28
得票数 0
回答已采纳
4
回答
我可以从
pthread
_self()获得线程
的
堆栈地址吗?
、
、
、
、
我想通过一些函数获得线程
的
堆栈地址,我们可以将
pthread
_self().
传递
给它。有可能吗?我之所以这样做,是因为我想为堆栈中
的
某个线程编写自己指定
的
线程标识符。我可以在堆栈
的
末尾写入(堆栈内存
的
结尾,而不是当前
的
堆栈地址)。当然,我们可以期望应用程序不会到达堆栈
的
底部,因此从那里使用空间)。 换句话说,我想使用线程堆栈将一种线程
局部变量
放在那里。那么,我们是否有类似于p线程提供
的
以下功能呢?s
浏览 7
提问于2012-01-04
得票数 4
回答已采纳
2
回答
使用
pthread
时出现多个参数(使用struct)错误
、
、
、
下面是我
的
代码:{ char *inData;{ outData.sockAddr = sockAddr;
pthread
_trThr;
pthread
_create(&rThr, NULL, ProcessData, (void
浏览 0
提问于2013-01-28
得票数 2
回答已采纳
2
回答
C
++ -
Pthread
如何传入值
、
、
如何在我
的
线程中发送一个std::string?这是我
的
代码:{} {string str1 = "somevalue";
pthread
_create(&t1, NULL, &sendReminder, NULL); }
浏览 0
提问于2012-08-21
得票数 2
回答已采纳
2
回答
P线程启动函数中
的
返回()与
pthread
_exit()
、
、
、
下面的程序显示,我们可以使用return或
pthread
_exit返回一个对
pthread
_join
的
状态变量可用
的
void*变量。 是否应该优先使用其中一种而不是另一种?为什么要使用返回工作?或者直到
pthread
_joinIn工作之后,堆栈才会被销毁,您是否看到状态变量
的
大量使用?我看到
的
代码中,有90%似乎只是去掉了状态参数。由于通过void* ptr更改
的
任何内容已经反映在调用线程中,所以返回它似乎没有多大意义。任何返回
的
新<
浏览 0
提问于2010-09-11
得票数 23
回答已采纳
2
回答
pthread
_key_t对
局部变量
、
、
、
我正在用
C
++开发一个多线程程序,其中我需要在每个线程中分配本地内存。在googling之后,我找到了
pthread
_key_t类型,这是一种允许您在TLS中分配内存
的
映射。所以我
的
问题是线程函数中
的
局部变量
和
pthread
_key_t之间有什么区别?你能给出一个正确使用
pthread
_key_t
的
例子吗?
浏览 3
提问于2014-02-07
得票数 6
回答已采纳
2
回答
线程在加入前退出
、
、
、
、
原谅我,我刚刚开始了解多线程
的
概念,我只是想知道为什么我
的
线程可能在加入之前就退出了。本质上,我维护
的
是一个进程id
的
全局列表,我通过调用 } 现在
的
问题是,我所有的线程在到达
pthread
join
浏览 6
提问于2016-08-23
得票数 2
1
回答
使用线程条件变量
的
死锁程序,关键部分[
C
++]
、
、
、
、
我要做
的
是,在main更改其他线程
的
结构之前,让每个线程在main中使用关键部分从struct复制信息。*turn;
pthread
_mutex_t *bsem;};
pthread
_mutex_init(&bsem, NULL);
pthread
_cond_t waitTurn =
PTHREAD
_CO
浏览 7
提问于2022-11-15
得票数 0
回答已采纳
3
回答
使用
局部变量
地址
的
pthread
_exit()有时会起作用吗?
、
、
、
、
我以前经常和
pthread
_exit()有麻烦。我知道没有任何方法可以像这样使用
pthread
_exit()我们总是需要使用
pthread
_exit(),如下所示:
pthread
_exit我创建了四个线程函数,分别用于两个整数
的
加法、减法、乘法和除法。然后,当在四个不同
的
线程上执行这些操作时,我尝试通过
pthread
_exit()返回操作
的
结果。我<e
浏览 2
提问于2012-04-05
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言中的局部变量
C+中的值传递和引用传递
C语言中,全局变量与局部变量同名时,如何判断
Python如何调用DLL函数:C数组与numpy数组传递
Java 特性聚焦:局部变量的类型推断
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券