腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
更改
指针
是否被认为是C中
的
原子操作?
、
、
如果我有一个多
线程
程序,通过引用读取缓存类型
的
内存。我是否可以通过主
线程
更改此
指针
,而不冒任何其他
线程
读取意外值
的
风险。在我看来,如果更改是原子
的
,其他
线程
要么读取旧
的
值,要么读取新
的
值;从不随机内存(或空
指针
),对吗?是
指针
更改原子?更新:我
的
平台是64位
Linux
(2.6.29),不过我
浏览 1
提问于2009-05-18
得票数 33
回答已采纳
1
回答
线程
取消问题
、
我面临着一个与pthread_cancel相关
的
问题。NULL,func,NULL); pthread_join(thr_Var,&status); } 我
的
怀疑是,即使我禁用了取消状态,pthread_cancel仍然在工作,
线程
正在终止。
浏览 1
提问于2012-10-23
得票数 1
回答已采纳
1
回答
在GDB中获取
线程
的
堆栈区域
、
有没有办法在GDB中打印出
线程
的
最小/最大堆栈
指针
,或者至少打印出堆栈
的
底部?这些
线程
是在
linux
环境中通过pthread创建
的
。 致以问候。
浏览 0
提问于2020-05-12
得票数 1
4
回答
在诸如golang、C或C++这样
的
编程语言中有
指针
好吗?
、
、
大多数现代编程编译器(如JAVA等)都不支持
指针
。但在戈朗,谷歌再次引入了
指针
。所以,我只想了解
指针
是如何影响编程语言
的
?是否有任何类型
的
安全
线程
因为
指针
?如果这是出于安全考虑,那么为什么我们在
LINUX
和UNIX上拥有世界上最安全
的
系统(两者都是用C构建
的
)
浏览 8
提问于2016-12-31
得票数 0
回答已采纳
2
回答
我可以在同一过程中通过管道发送
指针
吗,安全吗?
、
、
、
出于某些原因,我希望通过管道(当然,不是跨进程)发送
指针
,例如,一些数据应该在完成所有操作后被回收,(
指针
)结构通过管道发送到回收
线程
;或者我想从一个工作
线程
发送一些结构到另一个。在示例中,没有
线程
可以等待。考虑以下几点: 我用O_NONBLOCK将8个字节(例如
指针
)写入管道。但是它
的
缓冲区只剩下7个字节。然后,写()调用返回'7‘。然后,其他
线程
可能会在更多
的
缓冲
浏览 3
提问于2014-06-27
得票数 1
回答已采纳
3
回答
如何在POSIX
线程
之间发出缓冲区已满状态
的
信号
、
、
、
我有两个
线程
,主
线程
'A‘负责多个进程之间
的
消息处理。当
线程
A收到缓冲区已满消息时,它应该通知
线程
B,并传递一个指向缓冲区
的
指针
,然后
线程
B将处理该缓冲区。当
线程
B结束时,它应该通知
线程
A它已经结束了。谢谢
浏览 1
提问于2010-04-20
得票数 1
4
回答
在x86-64上分配C程序中被视为原子
的
指针
。
、
、
、
、
说-在实践中,你可以假设int是原子
的
。您还可以假设
指针
类型是原子
的
;这非常方便。这两种假设在GNU C库支持
的
所有机器和我们所知道
的
所有POSIX系统上都是正确
的
。我
的
问题是,对于使用gcc x86_64标志编译
的
C程序,
指针
赋值在m64体系结构上是否可以被认为是原子
的
。操作系统是64位
Linux
,CPU是Intel(R) Xeon(R) CPU D-1548。一个
线程
将设置一个
浏览 11
提问于2020-08-03
得票数 7
回答已采纳
5
回答
在C中什么时候需要空
指针
?
、
、
、
我一直在研究米切尔、奥尔德姆和塞缪尔
的
高级
Linux
编程。我在关于
线程
的
部分中看到了一些关于空
指针
和转换
的
东西,这让我感到困惑。将一个参数传递给pthread_create(),它们不会将
指针
转换为一个空
指针
,尽管这正是函数所期望
的
。但是,使用pthread_join从
线程
返回一个值,它们确实将变量强制转换为空
指针
。 pthread_join( thread, (void*) &prime
浏览 1
提问于2013-12-09
得票数 29
1
回答
使克隆
线程
与
线程
兼容
、
、
我正在
Linux
86-64上用C语言编程。我使用
的
是一个库,它通过原始
的
clone系统调用来创建多个
线程
,而不是使用pthread_create。这些
线程
运行库内部
的
低级代码。我想用这些
线程
中
的
一个来反省它
的
行为。挂起代码是很容易
的
,但是我发现在libc中我几乎不能调用任何东西,因为
线程
状态没有配置。pthread_create通常将一串数据插入到fs:索引
的
线程
浏览 1
提问于2020-10-29
得票数 2
回答已采纳
1
回答
Malloc没有失败,但是系统正在耗尽内存。
、
、
、
我正在
linux
中开发一个非抢占多
线程
库(用C语言)。需要使用getcontext、setcontext等来创建新
线程
并管理它们。图书馆在正常情况下按预期工作。我对每个
线程
对象(MyThread)使用malloc,如果malloc返回NULL.To测试极端条件,我将通过打印消息"malloc failed"优雅地退出,运行一个递归fibonacci函数,该函数创建子
线程
来计算子计算,我以越来越多
的
数字运行fib,并达到了fib 26
的
极限。是
浏览 1
提问于2014-09-10
得票数 3
回答已采纳
3
回答
如何在
线程
之间发送变量/信息
、
、
我需要知道一个
线程
如何在进入等待状态之前将其ID发送到另一个
线程
。我想传递一个带有ID
的
变量,但是我不知道怎么做。
浏览 4
提问于2014-01-28
得票数 2
回答已采纳
3
回答
如何在进程中
的
pthread之间划分时间片?
、
、
、
、
Linux
内核是否知道用户地址空间中
的
pthread(我不认为是is..but,我没有找到任何关于这方面的信息)。当发生
线程
切换时,指令
指针
是如何改变
的
。??
浏览 0
提问于2012-02-22
得票数 5
3
回答
如何在
Linux
中找到属于同一进程
的
线程
?
、
、
、
、
由于
Linux
中
的
每个
线程
都分配了一个task_struct,那么如何找到属于同一个进程
的
线程
呢? 所以,这是一个普遍
的
问题。为了详细说明,我需要编写一个内核函数,它遍历属于进程(p)
的
线程
,给定指向进程task_struct或pid
的
指针
,并对它们执行一些操作(例如收集一些信息)。
浏览 2
提问于2014-01-08
得票数 2
回答已采纳
1
回答
从不同
的
文件中访问静态数组
的
“strdup”
、
我从
线程
函数中使用下面的get_sessionid()函数,然后尝试释放该
指针
。我也不会双倍释放
指针
,因为
指针
会引发中止信号。我不确定
线程
安全在这里是否是一个问题。从不同
的
线程
函数中,当尝
浏览 4
提问于2014-02-27
得票数 0
2
回答
没有用于
Linux
内核
线程
的
地址空间
、
、
为什么
Linux
内核
线程
没有地址空间。对于任何要执行
的
任务,它都应该有一个内存区,对吧?内核
线程
的
文本和数据放在哪里?
浏览 0
提问于2011-06-04
得票数 5
回答已采纳
3
回答
将整型转换为空*
、
、
、
、
;}{ printf("%d\n", y); 以上代码中
的
问题当我们将普通变量键入为无效*或任何
指针
变量时会发生什么情况? 我们必须将变量
的
地址传递给函数,因为在函数定义中,参数是
指针
变量。但这段代码传递
的
是普通变量..。这种格式在
linux
线程
编程中遵循.我是一个入门级C程序员。我正在用
linu
浏览 4
提问于2013-04-15
得票数 12
回答已采纳
1
回答
需要向kthread_create()解释参数
、
我目前正在阅读Robert
的
Linux
内核开发。在阅读
线程
时,我遇到了kthread_create()函数,它接受几个参数并相应地生成一个内核
线程
。据我所知,第一个参数是指向函数
的
指针
,第二个参数是指向
线程
one ()
的
参数,namefmt是进程
的
名称。请有人解释一下,这些可变参数
的
结尾是什么?
浏览 0
提问于2020-03-22
得票数 0
回答已采纳
1
回答
在
linux
最新内核中如何通过'thread_info‘访问'task_struct’?
、
背景:我是
linux
内核领域
的
初学者。我刚开始了解
Linux
内核是通过阅读Robert Love
的
一本书“
Linux
内核开发-第三版”开始
的
。本书中
的
大部分解释都是基于
Linux
内核2.6.34。问:我从书中了解到
的
是,
linux
中
的
每个
线程
都有一个名为“thread _info”
的
结构,该结构具有指向其进程/任务
的
指针</em
浏览 54
提问于2021-11-20
得票数 0
回答已采纳
2
回答
内核如何知道当前
线程
是什么?
、
、
、
谁能给我解释一下从
linux
内核获取
的
代码片段吗?这是做什么
的
register unsigned long sp asm ("sp"); 为什么(struct thread_info *)(sp & ~(THREAD_SIZE - 1));返回指向结构
的
指针
浏览 10
提问于2012-08-30
得票数 16
回答已采纳
1
回答
传递给start_routine
的
“pthread_create”
的
类型是什么?
、
下面是在C中创建一个新
线程
的
示例: // pthread_t thread_id;pthread_create(&thread_id, NULL, myThreadFun, NULL); exit(0);从
linux
void *(*start_routine)(void *),
浏览 3
提问于2021-05-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
Linux的IO 通信 以及 Reactor 线程模型浅析
聊聊Linux中线程和进程的联系与区别!
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券