腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
ucontext_t
在
执行
后
不
返回
un_lick
?
c
我正在尝试实现一个协程,但是
在
我的代码中,我为uc_lick指定了ctx_main,但是
在
执行
与
ucontext_t
对应的子例程routine2之后,程序直接退出,而不是
返回
到main函数继续
执行
。根据我的理解,应该可以
在
执行
子例程
后
返回
main函数,但目前只有routine1
在
执行
后
返回
main,程序
在
routine2
浏览 77
提问于2021-10-11
得票数 0
回答已采纳
1
回答
getcontext系统真正调用了什么(ucontext.h)?
c
、
operating-system
、
posix
、
ucontext
去年,我使用了操作系统,在此期间,我使用用户上下文(
在
头ucontext.h中定义)为项目实现线程调度器(每个线程模拟一个进程)。“
ucontext_t
ucp;
ucontext_t
oucp
浏览 2
提问于2013-10-21
得票数 12
回答已采纳
1
回答
MyThreadYield中的getcontext()获取空上下文
c
、
process
、
operating-system
、
pthreads
void MyThreadYield(void) {
ucontext_t
currentContext;queueDequeue(myThreadLib.readyQ); }
执行
getcontext(¤tContext)
后
,currentContext中的ss_stack为N
浏览 1
提问于2013-09-10
得票数 0
回答已采纳
3
回答
可能的原因是什么,即使
在
成功
执行
之后,控制也没有
返回
到提示?
java
我
在
命令提示符下运行一个Java程序,正常的过程是
在
成功
执行
程序
后
返回
到提示符。成功
执行
程序
后
没有
返回
提示的可能原因是什么? 通常它会回来但有时不会..。
浏览 1
提问于2010-12-17
得票数 0
回答已采纳
2
回答
setcontext()中的Stackoverflow
c
、
multithreading
、
process
、
stack-overflow
include <stdio.h>#include <unistd.h>
ucontext_t
由于setcontext()
不
返回
,它的推送帧将保持
在
堆栈上。当程序处于无限循环时,它继续
在
堆栈上推送新帧,导致堆栈溢出。
浏览 3
提问于2014-10-17
得票数 0
回答已采纳
5
回答
在
linux环境下使用c++忽略信号
c
、
linux
、
sigaction
我试图做的是
在
我的程序中造成分割错误,而不是退出程序,我想处理信号并在分割错误之后继续
执行
。我写了一个看起来很有效的代码,我只想确保这就是实现这一目标的方法。这是我的密码。void myhandle(int mysignal, siginfo_t *si, void* arg) printf("Signal is %d\n",mysignal); context->uc_mcontext.gregs[
浏览 9
提问于2016-01-25
得票数 4
回答已采纳
1
回答
将控制从线程
返回
给调度器(上下文切换)
c
、
linux
我在从线程
执行
返回
时遇到了问题。问题是,我需要线程将控制权
返回
给调度器。-线程不把控制权交还给调度器,程序在线程终止其
执行
后
结束。我想这是因为我
在
更改uc_link之后没有调用makecontext。我在网上发现的使用上下文切换的线程“库”在线程的函数中
执行
setcontext调用: 这也不是所希望的,因为用户不应该自己进行上下文切换。如何让线程将控制权
返回
给调度器?
浏览 0
提问于2015-09-12
得票数 3
1
回答
交换上下文
后
的分割故障
c
、
segmentation-fault
为什么
在
执行
下面的代码时会出现分段错误?我注意到,如果我声明了第二个堆栈( char s210000;和init_context2(&unew2,s2,10000)),一切都正常。但我不明白
为什么
需要两堆。是否可以只使用一种,如果是的话,如何使用?上下文交换消息之前,Message2分段错误#include <stdio.h>#include <ucontext.h>
uconte
浏览 0
提问于2015-01-18
得票数 0
回答已采纳
3
回答
为什么
在
执行
execlp
后
不
返回
?正常吗?
c
、
linux
首先,execlp()只按名称(通过搜索)和参数
执行
程序。在这里,我想以"-u“作为参数
执行
"who”,但它没有从execlp
返回
任何内容。
为什么
?这是正常的吗?
浏览 3
提问于2013-06-12
得票数 1
1
回答
交换上下文和getcontext是如何工作的?
c
、
operating-system
我有下面的代码
ucontext_t
two; printfsalad -\n");printf(" - morot -\n");printf(" - potät -\n");}done = 0 - gurka
浏览 0
提问于2020-04-10
得票数 1
回答已采纳
1
回答
通过setcontext从信号处理程序
返回
c
、
linux
、
assembly
、
signals
、
x86-64
我想:
ucontext_t
*uc = Uctx; setcontext(uc);action(int Sig, siginfo_t *Info, void *Uctx) { }#include <signal.h>void action(int S
浏览 1
提问于2021-09-18
得票数 6
回答已采纳
1
回答
对象
在
C中
返回
后
返回
垃圾值。
c
、
pointers
MyThreadCreate
返回
类型为MyThread的对象。例如:{ ThreadStatus Status;}; 更新部分:当我试图
返回
一个名为MyThread的对象时,
在
调用MyThreadCreate
后</e
浏览 1
提问于2013-09-06
得票数 0
3
回答
做错了吗?
c
、
multithreading
教授提供了这样做的代码,但在线程
返回
之前,他手动
执行
一些工作,并调用一个ISR,该ISR查找要使用的另一个线程并交换上下文,或者如果没有剩下的线程,则退出。赋值的目的是使用上下文的uc_link字段,这样当它到达
返回
时,它就会处理工作。我已经创建了一个函数(类型为void/void ),它只
执行
函数之前所做的工作(清理,然后调用ISR)。好吧,当我
在
ucontext_t
和函数的任何组合上创建文本时,我会得到一个分段错误,而gdb没有提供任何帮助。我也找不到
为什么</em
浏览 4
提问于2010-12-28
得票数 3
回答已采纳
1
回答
CasperJS测试
在
执行
后
不
返回
casperjs
我遇到了一个问题,让casperjs test
在
执行
后退出,我必须按CTL-C退出
执行
。我使用的是OSX 10.7和casperjs 1.1开发版。cow-test.jsPASS Subject equals the expected value然后我必须按CTL-C来停止
执行
我是否遗漏了一些停止
执行
的东西?
浏览 1
提问于2013-08-21
得票数 1
4
回答
Update查询永远停滞
sql
、
database
、
oracle
、
oracle-sqldeveloper
、
rdbms
我正在对oracle数据库服务器
执行
以下更新sql查询- SELECT *
浏览 0
提问于2020-05-02
得票数 0
1
回答
Php代码
在
返回
后
不
执行
:false;
php
下面的Php代码(页面上的最后一段)检查用户是否按下了“回复”按钮,然后
执行
操作。好吧,但是如果在下面这个巨大的脚本中,我触发了Php的javascript警报,
返回
false,那么它绝对不会做任何事情.如何使Php记住并
执行
此部分 $cmtx_reply_to = cmtx_sanitize($cmtx_reply_id, true, true); //sanitize reply即使
在
脚本的某
浏览 2
提问于2014-10-02
得票数 0
2
回答
如何在Linux中“传递”一个信号?
linux
、
kernel
、
process
、
signals
、
pthreads
我对用于描述Linux信号传递的术语感到困惑。大多数文本都说“信号被传递到进程”或“信号被传递到线程”。因此,信号不是传递到线程或进程,而是传递给驻留在进程中的信号处理程序,而不一定与任何特定线程相关联。如果这是不正确的,请告诉我,例如,信号处理程序和一个线程之间的关联,它证明了“信号传递到线程”这一术语是正确的。
浏览 0
提问于2023-01-25
得票数 42
1
回答
操作`
ucontext_t
`的正确方法是什么?
c
、
callstack
、
ucontext
从Redis的源代码中,
在
文件src/调试器c中,它使用backtrace()记录调用堆栈。在这些操作中,我注意到了getMcontextEip(),看起来
在
Linux中是这样的: /* Linux我模拟了一个SIGFPE信号并在GDB中进行了调试,
ucontext_t
看起来是这样的:$6 = { uc_link = 0x0,中,它只是<
浏览 4
提问于2013-09-20
得票数 1
1
回答
phxsoftware软件System.Data.SQLite DbDataReader行为不端
c#
、
.net
、
sqlite
、
idatareader
在
许多示例中,我看到了如下内容(我知道这段代码没有多大意义……但它是有目的的):Long ltemp = 0; lock (m_ClassLock例如,如果读取器具有值(3,5,7,9),那么从cmd.ExecuteReader()
返回
的读取器最初应该指向3,对吗?然后,
在
while循环内的后续调用中,reader.Read()将移动到5、7和9。但是,因为reader.Read()
在
第一个"ltemp += ...“之前被调用。第二个问题-(我开始认为这
浏览 3
提问于2009-06-17
得票数 1
回答已采纳
1
回答
上下文切换两次
执行
相同的语句。
c
、
linux
、
multithreading
、
signals
、
ucontext
我正在尝试学习上下文切换是如何工作的,以及如何在接收到特定信号
后
使您的进程切换上下文。signal.h>#include<sys/types.h> static
ucontext_t
进程
在
接收到此信号
后
切换上下文,但问题是它打印了两次‘调用线程%d时间’。例如,如果thread1打印“调用thread1 for 3time”,然后
浏览 3
提问于2016-09-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
touch事件的分发与处理
数据库中间件 MyCAT 源码分析——跨库两表Join
swoole_proces实现多进程
这些年,你们一起踩过的坑(2)
并发与并行,同步和异步,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang并发编程之GoroutineEP13
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券