腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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中线程和进程的联系与区别!
Linux系统编程 线程同步概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券