-
133 votesanswersviews
什么是协程?
什么是协程?它们如何与并发相关? -
2 votesanswersviews
使用asyncio.start_unix_server和corutine发送的数据未完成
我正在编写一些代码来使用asyncio包(python 3.5和Unix系统)来传递两个进程 . 我为该任务创建了一个unix域套接字,使用以下代码作为服务器进程: factory = asyncio.start_unix_server(listen, SOCKET_ADDR) server = event_loop.run_until_complete(factory) event_loop.r... -
2 votesanswersviews
在这种情况下如何使用龙卷风协同程序?
我创建了龙卷风服务器,它接受python和matlab代码并执行它 . 这是服务器代码 . from zmq.eventloop.zmqstream import ZMQStream from zmq.eventloop import ioloop ioloop.install() from functools import partial from tornado import web, ge... -
6 votesanswersviews
断点当前不会被击中 . Unity中没有为此文档加载任何符号
我正在尝试使用VS2017在Unity中调试协程 . 当我将VS连接到Unity并在 IEnumerator 方法中设置断点时,我收到错误"Breakpoint will not be hit" 这里有详细讨论:How do I remedy the "The breakpoint will not currently be hit. No symbols have... -
2 votesanswersviews
不确定为什么StopIteration不由“yield from”处理
查看"Fluent Python"中解释 yield from 的"bidirectional tunnel"功能的以下示例代码,我有以下问题 . from collections import namedtuple Result = namedtuple('Result', 'count average') # the subgenerator de... -
8739 votesanswersviews
“yield”关键字有什么作用?
Python中 yield 关键字的用途是什么?它有什么作用? 例如,我试图理解这个代码1: def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._left... -
61 votesanswersviews
暂停单子
Monads可以做许多惊人的,疯狂的事情 . 他们可以创建包含值叠加的变量 . 它们可以允许您在计算之前访问未来的数据 . 它们可以让您编写破坏性更新,但不是真的 . 然后延续monad允许你打破人们的思想!通常是你自己的 . ;-) 但这是一个挑战:你能制作一个可以暂停的单子吗? data Pause s x instance Monad (Pause s) mutate :: (s ->... -
0 votesanswersviews
Coroutine工作不正常 - Unity [C#]
我已经在图像目标等上插入了一些2D精灵......但是现在我不想在找到图像目标后立即显示所有目标,所以我去了 DefaultTrackableEventHandler.cs 并实例化我的自定义类 Example ,如下所示: #region PRIVATE_MEMBER_VARIABLES private TrackableBehaviour mTrackableBehaviour; #e... -
2 votesanswersviews
使用具有不同返回类型的协同程序
在这个函数中,我希望获得一个介于0和列表最大大小之间的随机索引 . 然后我使用那个随机索引,这样我就可以在列表中选择一个随机的 Node . 我通过if语句检查是否有其他 Objects 没有使用我选择的随机 Node . 如果没有其他 Objects 正在使用该随机 Node ,我返回 Node ,因此调用此方法的 Object 可以使用它 . 但是,如果 Node 当前正被另一个 Obje... -
2 votesanswersviews
一个开始学习新的Python 3.5 Asyncio(协程)的好地方Discord.py BOT崩溃
所以,我似乎没有找到任何关于在python中使用新的asyncio模块的好教程(async,await等) . 另外,在我看过的所有教程中,这个概念描述得很糟糕,我似乎无法理解协程的概念 . 我的意思是,这个概念背后的想法并不那么难,但是没有一个地方我可以准确地了解协同程序能做什么和不能做什么,以及如何使用它们 . 例如,我已经为我正在构建的Discord BOT编写了一个名为YouTubeAPI... -
2 votesanswersviews
在协同程序中使用全局状态变量?
我正在使用discord.py库构建一个discord机器人 - 因此所有用户交互都必须在协同程序中进行,使用async定义并使用await调用 . 我的一个功能是需要一个保存的状态变量 - 计算中使用的时间偏移,偶尔需要由用户手动更新 . 我不能在主线程中使用普通的全局变量 - 协同程序无法看到它们 . 在多个协同程序之间保留状态变量的合理设计模式是什么? -
1 votesanswersviews
这两种基于生成器的协同程序是否具有相同的概念?
似乎有两种基于生成器的协程: 来自a reply,Jim Fasarakis Hilliard: 基于生成器的协同程序:由types.coroutine包装的生成器(def yield) . 如果需要将它包含在coroutine对象中,则需要将其包装在types.coroutine中 . 来自Nutshell中的Python,它没有明确地将其称为“基于生成器的协同程序”: 当您编写基... -
4 votesanswersviews
Python 3 asyncio - 来自vs asyncio.async堆栈使用率
我'm evaluating different patterns for periodic execution (actual sleep/delays ommited for brevity) using the Python 3 asyncio framework, and I have two pieces of code that behave diffrently and I can'... -
0 votesanswersviews
为什么loop.run_forever()锁定我的主线程?
学习asyncio时我正在尝试这段代码: import asyncio from asyncio.coroutines import coroutine @coroutine def coro(): counter: int = 0 while True: print("Executed" + str(counter)) c... -
11 votesanswersviews
python asyncio add_done_callback with async def
我有两个函数:第一个, def_a ,是一个异步函数,第二个是 def_b ,它是一个常规函数,并使用 def_a 的结果作为 add_done_callback 函数的回调调用 . 我的代码看起来像这样: import asyncio def def_b(result): next_number = result.result() # some work on the next... -
1 votesanswersviews
java.lang.ClassNotFoundException:没有找到类“kotlinx.coroutines.experimental.Deferred”
我在使用coroutine进行改造时遇到了这个问题,请你告诉我为什么我会收到这个错误 java.lang.ClassNotFoundException: Didn't find class "kotlinx.coroutines.experimental.Deferred" on path: DexPathList[[zip file "/data/app/com.c... -
11 votesanswersviews
在asyncio.Protocol.data_received中调用协同程序
我在新的Python asyncio 模块的 asyncio.Protocol.data_received 回调中执行异步操作时遇到问题 . 考虑以下服务器: class MathServer(asyncio.Protocol): @asyncio.coroutine def slow_sqrt(self, x): yield from asyncio.sleep(1)... -
-1 votesanswersviews
为什么await不等待asyncio.create_subprocess_exec()
我正在编写一个协程来在python基础上执行shell命令 . 这是基本的: import asyncio async def async_procedure(): process = await asyncio.create_subprocess_exec('ping', '-c', '2', 'google.com') await process.wait() pri... -
3 votesanswersviews
现有的3函数回调Kotlin协同程序
我有一个具体例子的一般性问题:在拍照时,我想在Android中使用Kotlin协程魔法而不是回调地狱 . manager.openCamera(cameraId, object : CameraDevice.StateCallback() { override fun onOpened(openedCameraDevice: CameraDevice) { println(... -
151 votesanswersviews
线和光纤有什么区别?
线和光纤有什么区别?我听说过来自红宝石的纤维,我读过听说它们可以用其他语言提供,有人可以用简单的语言向我解释一下螺纹和纤维之间有什么区别 . -
3 votesanswersviews
如何让我的asyncio客户端调用套接字服务器并等待响应
我正在使用 asyncio.Protocol 服务器,其目的是让客户端调用服务器,但 wait 直到服务器响应并在停止客户端循环之前返回数据 . 基于asyncio doc Echo Client和Server:https://docs.python.org/3/library/asyncio-protocol.html#protocol-example-tcp-echo-server-and-c... -
6 votesanswersviews
使用Kotlin协程时,Room dao类出错
我正在尝试使用kotlin协同程序通过描述的方法访问房间数据库here,添加了插件和依赖项,并在gradle中启用了kotlin协同程序 . 在 gradle 文件中: kotlin { experimental { coroutines 'enable' } } dependencies { implementation "org.jetbrains.k... -
0 votesanswersviews
Unity在背景中加载纹理而不冻结游戏
在我的应用程序中,用户可以走路,这会改变球体上的纹理 . 为了节省ram我想要动态加载,所以我计算任何一对图像之间的距离,只加载那些接近的图像 . 我想在后台加载,但目前每次加载都会冻结游戏 . 我已经尝试提前加载所有资产包,只在运行时加载资产 - 仍然冻结 . (冻结在Android BTW上,而不是在comp上) 对于我的代码,我使用RemoteFiles数组,这是一个用于加载assetsb... -
0 votesanswersviews
同步工作程序以进行递归爬网
我想用 n Worker 实现"crawler",其中每个 Worker 都能够添加额外的工作 . 当没有工作和所有 Worker 完成工作时,程序应该停止 . 我有以下代码(你可以在https://play.golang.org/p/_j22p_OfYv玩它): package main import ( "fmt" "syn... -
3 votesanswersviews
从未检索到未来的异常
我有一个刮刀(基于Python 3.4.2和asyncio / aiohttp库)和一堆链接(> 10K)来检索一些少量数据 . 刮刀代码的一部分: @asyncio.coroutine def prepare(self, links): semaphore = asyncio.Semaphore(self.limit_concurrent) tasks = [] r... -
1 votesanswersviews
安排任务从同步代码运行事件循环
考虑一下这个程序,其中mainloop和coroutine停止它实际上是由我正在使用的库实现的 . import asyncio import signal running = True async def stop(): global running print("setting false") running = False await ... -
1 votesanswersviews
asyncio:从执行程序中的异步函数收集结果
一旦所有HTTP请求都返回,我想启动大量HTTP请求并收集结果 . 使用 asyncio 可以以非阻塞方式发送请求,但我在收集结果时遇到问题 . 我知道针对这个特定问题的解决方案,如aiohttp . 但HTTP请求只是一个例子,我的问题是如何正确使用 asyncio . 在服务器端,我有一个烧瓶,用"Hello World!"回复 localhost/ 的每个请求,但它在回... -
0 votesanswersviews
启用后如何使模型跳转到第一个动画帧?
Unity C#问题 . 我有一个带动画控制器的模型 . 在通过SetActive(false)禁用模型之前,我需要让它“跳转”到动画的第一帧 . 因此,如果我在动画期间禁用模型,然后再次启用它,模型应重置其动画并显示为“默认”状态,因此我可以从头开始动画 . The problem is that if I disable and enable the model during the anim... -
5 votesanswersviews
在不处理StopIteration的情况下将值发送到Python协同程序
鉴于Python协程: def coroutine(): score = 0 for _ in range(3): score = yield score + 1 我想在一个像这样的简单循环中使用它: cs = coroutine() for c in cs: print(c) cs.send(c + 1) ......我希望打印出来... -
1 votesanswersviews
什么's the difference between '产生' and '来自'在Python中?
我在代码中使用了基本的 yield 关键字来构建生成器和协程... 在网上搜索各种 yield 相关解决方案时,我也找到了 yield from 语法 . 两者都用于发电机 . 我不想在这里错过一个功能,那么 from 如何调整基本的 yield ?