腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1022)
视频
沙龙
1
回答
makecontext()/swapcontext()函数是否与
C
++兼容
、
、
、
在unix环境中,makecontext()/swapcontext()系列函数有时用于实现
C
语言
中的协
程
。然而,这些函数直接操纵堆栈和执行流。通常在从
C
语言
切换到
C
++时,这些低级功能会有很大不同。 所以问题是,使用makecontext()和swapcontext()实现协
程
是否会有任何问题。当然,人们显然必须非常小心,异常永远不能逃脱这样的协
程
,因为堆栈上没有异常处理程序,并且程序很可能会出现segfault。但除此之外,在
C<
浏览 6
提问于2012-02-14
得票数 9
回答已采纳
1
回答
如何使用lua
c
api创建lua协
程
?
、
、
如何使用lua
c
api创建lua协
程
并将其公开给lua? 我正在用
c
为lua编写一个库,我想知道如何使用lua
c
api实现lua协
程
。我基本上想要实现类似下面这样的东西,其中模块是用
c
编程
语言
编写的。
浏览 29
提问于2021-09-24
得票数 2
回答已采纳
5
回答
C
/
C
++调用协
程
?
似乎协
程
通常可以在高级
语言
中找到。 似乎对它们也有几种不同的定义。我正在尝试找出在
C
中专门调用协
程
的方法,就像我们在Lua中一样。
浏览 2
提问于2011-09-14
得票数 2
1
回答
C
#异步,无任务等待
、
、
、
通过创建一个或多个等待程序和等待对象,是否可以在
C
#中构建协
程
?最终目标是我需要为游戏开发框架()集成
C
# async/await和F#单行协
程
。
浏览 1
提问于2013-03-17
得票数 11
回答已采纳
1
回答
声频调倍频
程
及键数
、
、
给定一个波的频率,确定从0到7的倍频
程
,其中0是
C
,6是B,
C
#是7,A#是11。 您可以使用一系列if语句来解决这个问题,但是必须有更好的方法来解决。我的项目使用的
语言
是Clojure,但我猜任何解决方案都可以很容易地移植到任何
语言
。
浏览 3
提问于2019-11-30
得票数 0
回答已采纳
1
回答
我可以在LLVM中设置堆栈指针吗?
、
、
、
我正在开发一种类似于
c
++的小型
语言
,我将把它编译成LLVM。我想要实现的事情之一是协作多任务;将有一个“让步”操作符,它有望将堆栈指针和程序计数器切换到我程序中的下一个“线程”。编辑:协
程
()听起来很有前途,尽管LLVM带来了一些关于堆栈或无堆栈协
程
的问题。我想知道,它们是否可以用来实现一个通用的类似收益的运算符?编辑2:在
c
++ boost中有一个叫做“上下文”的东西,它可以实现堆栈协
程
。但仍在试图弄清楚他们是如何做到这一点的。有人知道吗?
浏览 8
提问于2016-09-06
得票数 5
2
回答
同时运行两个循环?
如何在Ruby
语言
中同时运行两个loop do ... end?一个用于CLI界面,另一个用于后台处理。
浏览 0
提问于2011-04-03
得票数 0
3
回答
C
++20中的协
程
是什么?
、
、
中的协
程
是什么下图来自ISOCPP。
浏览 3
提问于2017-04-20
得票数 122
回答已采纳
2
回答
为什么kotlin协
程
被称为异步?
、
、
、
据我所知,kotlin协
程
--这是一个带有预初始化线程池的状态机。我们有一个工作线程池和一个io线程池。对我来说,这只是一个多线程编程。如果我们向协
程
发送阻塞代码,线程将被阻塞。如果我们使用async方法(来自默认协
程
库),它会给我们一种异步工作的错觉,但这只是将“job”发送到另一个线程。 如果我们使用带有协
程
的async io,另一个问题。但这是IO API异步,而不是kotlin协
程
。与其他
语言
相比,Java没有很好的io异步api (可能是错误的)。据我所知,.NET已经重建了他
浏览 5
提问于2021-09-17
得票数 3
1
回答
协
程
和
C
++内联函数有什么不同?
据我所知,协
程
是一个函数调用序列,不同之处在于函数调用不会在每次调用时都分配堆栈(它们在停止时恢复),或者我们可以说这些函数是在共享堆栈中执行的。 因此,协
程
的主要优势是执行速度。它不只是来自
C
++的内联函数吗?(如果不是调用,而是在编译期间插入函数体)。
浏览 1
提问于2012-03-31
得票数 0
1
回答
将模板lambda转换为` `void *`安全吗?
、
、
、
、
我正在使用汇编
语言
实现的协
程
来实现纤
程
。协
程
由cocall工作来更改堆栈。 我想使用更高级别的接口在
C
++中公开这一点,因为cocall程序集只能处理单个void*参数。为了处理模板lambda,我已经尝试将它们转换为void*,并发现虽然它可以编译和工作,但我怀疑这样做是否安全,假设堆栈的所有权语义(由纤
程
保留)。
浏览 21
提问于2017-07-03
得票数 0
回答已采纳
1
回答
Python解释器在异步操作时将控制权交还给
C
调用者
、
、
、
通过这种方式,请求的操作与其他
语言
中的协
程
非常相似。单个POSIX线程可能有数千个处于已产生或可运行状态的请求,但只有一个请求在进行中。 使用其他嵌入式
语言
,如Lua,可以将控制权交还给
C
调用者。这也是NGINX使用Lua作为其嵌入式脚本
语言
的原因之一。 我想知道,当Python线程等待异步满足某个条件时,是否有一种方法可以实现与python类似的功能。我认为让Python向
C
调用者公开异步条件的细节,并让
C
调用者在条件满足时通知Python解释器是不现实的。这个想法是
浏览 9
提问于2019-09-14
得票数 0
回答已采纳
7
回答
协
程
的用例是什么?
、
协
程
的用例是什么,其中协
程
实现比其他方法更优雅、更简单或更高效?
浏览 0
提问于2008-11-19
得票数 54
回答已采纳
13
回答
什么是协
程
?
、
、
、
什么是协
程
?它们与并发性有什么关系?
浏览 3
提问于2009-02-16
得票数 246
4
回答
为什么
C
++的异步/等待不需要事件循环?
、
、
、
对于对其他
语言
(Python/JavaScript)有一定异步经验的人来说,当谈论异步/等待时,总是会假设在某个地方有一个事件循环。但是对于
C
++,我已经浏览了文档,没有找到任何讨论事件循环的地方。但是对于
C
++,这个事件循环是不是和Node一样呢?或者出于某种原因,我们根本不需要它吗?
浏览 7
提问于2021-02-20
得票数 19
2
回答
如何将
c
#代码转换成vb.net (Linq)?
、
、
var result =从dal.context.Funds中的价格选择新的{ Name =
c
.CODEс=
c
.Price };
浏览 1
提问于2009-01-08
得票数 2
2
回答
移动应用的服务器端
、
、
我想知道我是否应该用另一种
语言
编写服务器端?用另一种
语言
编写服务器端的优缺点是什么?或者我可以只使用纯粹的目标
c
,或者这是不好的?
浏览 1
提问于2015-03-14
得票数 0
1
回答
是否考虑过
C
#的方法级联?
、
、
、
正在采用级联 by Dart程序设计
语言
. 据我所知,
C
#不支持这一点。在
语言
的设计过程中,他们
曾
被考虑过吗?它们是否可以出现在
语言
的未来版本中呢?
浏览 0
提问于2012-07-15
得票数 2
2
回答
领域特定
语言
的有趣示例
、
、
、
、
我正在考虑为我的本科项目做一些领域特定
语言
的事情。我的一个问题是,我真的找不到任何有趣的例子,我可以到处寻找。有没有什么好的DSEL例子(最好是开源的)?另外,我想研究的一个领域是用DSEL解决/解决并发问题(协
程
等)。有没有人在DSEL中使用过这种方法?如果这是一个愚蠢的DSEL应用程序,请解释为什么...编辑:我希望实现的通用
语言
是Java、Python、Scala、
C
#等等,可能不是
浏览 0
提问于2011-03-18
得票数 3
回答已采纳
4
回答
二元布尔运算符是否具有结合性?
、
、
、
a && b &&
c
由
语言
定义为(a && b) &&
c
或a && (b &&
c
)吗? 哇,
曾
傑瑞真快。来强化这个问题:它真的重要吗?a && b &&
c
被解释为(a && b) &&
c
还是a && (b &&
c
)之间会有明显的区别吗?
浏览 5
提问于2013-11-18
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言编程基本类型教 程
C语言,C+语言
C语言小白入门《一》——C语言简介
C语言编程之C语言加密字符
C语言推箱子源码分享,C语言兴趣视频教程,C语言编程,C语言可视化编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券