问题标签 [fiber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
372 浏览

ruby - 如何从 Ruby 纤维中反复提高 StopIteration

以下 Ruby 纤程在第一次恢复时引发 StopIteration 异常,但随后不会。是否可以制作每次恢复时都会引发异常的光纤?

0 投票
5 回答
568 浏览

c - 图像处理基础

在此处输入图像描述

我必须做一些图像处理,但我不知道从哪里开始。我的问题如下: -

我有一个 2D 纤维图像(附在这篇文章中),其中纤维边缘用白色表示,纤维内部是黑色的。我想选择光纤内的任何黑色像素,然后沿着光纤的长度从它移动。这将涉及将对比度与周围像素进行比较,然后沿所需方向行进。我的主要目的是找到纤维的长度

那么有人可以告诉我至少从哪里开始吗?我已经在脑海中制定了一个关于如何解决我的问题的粗略算法,但我什至不知道要使用哪个软件/库。

问候阿迪

EDIT1 - 我开始使用 MATLAB 而不是 OpenCV,因为我发现它更容易。我应用了 Hough 变换,然后应用了最大编号的 Houghpeaks 函数。峰数 = 100,以便包括所有纤维。之后,我得到了以下图像。我现在如何找到长度?

EDIT2 - 我找到了一篇关于如何使用霍夫变换计算长度的研究文章,但我无法在 MATLAB 中实现它。有人请帮忙

0 投票
1 回答
394 浏览

python - django-fiber 内容模板

我目前正在我们的一个项目中实施Django-fiber。但是我发现文档非常缺乏。我正在尝试为网站上的不同内容块使用自定义内容模板

我添加了

但是我似乎无法使用three-columns.html模板,该模板已放在django-fiber的模板目录中。页面的自定义模板完美运行。

我很想从一直在使用纤维的人那里得到一些反馈。

0 投票
1 回答
781 浏览

ruby - 请解释这个 ruby​​ Fiber 示例背后的逻辑

示例代码来自这里

因此,在 EM 运行块的上下文中,作者创建了一个纤程并立即使用resume. 但是,我不明白为什么http_get逻辑是这样构造的。我的意思是,它使用当前的纤程(在这种情况下应该是在 EM 运行块中创建的纤程),它启动一个可能失败或成功的 http 请求,然后恢复当前的纤程。之后它只调用yield光纤。自从他打电话给yield之后,究竟会发生什么?有人可以解释一下为什么这样http_get写吗?

0 投票
2 回答
159 浏览

ruby - 为什么我的 eventmachine 客户端代码不能异步工作?

在这段代码中,我希望在, ,行获得不同Fiber的 id 。但所有纤维对象的 id 都是相同的。我试过了,但结果也是一样的。 我在误解什么?该代码甚至是异步执行的吗?#1#2#3Thread.current.object_id

PS我正在使用ruby 2.0并且代码正在运行rails4

0 投票
1 回答
2126 浏览

meteor - Meteor 错误:未定义光纤

我使用光纤包装器进行异步调用,例如当我需要在数据库中进行记录时。但是今天我有一个错误:“未定义光纤。”。我尝试使用 npm 重新安装光纤,但这对我没有帮助。

0 投票
1 回答
123 浏览

stack - D光纤有堆叠尺寸限制吗?

在 C/C++ 中,协程是通过堆栈交换 hack 实现的,因此堆栈大小通常是有限的,不会自动增长。

D Fiber 有这些限制吗?还是会自动增长?

0 投票
0 回答
155 浏览

freepascal - 保存/恢复线程本地存储

我正在尝试在 FreePascal 中使用w32 光纤 API来实现协程类。到目前为止,我可以分配工作上下文 (CreateFiber) 并在上下文之间切换 (SwitchToFiber)。

但是我无法让异常可靠地工作。在不同的上下文中应该有不同的异常链。当使用 w32 SEH 异常处理链时,链切换会在 SwitchToFiber 中自动发生。但是 FreePascal 不使用 w32 SEH 链,而是将自己的链存储在 threadvar 中。

我想继续尝试手动保存/恢复线程变量。到目前为止,我可以获得 ThreadEnvironmentBlock 结构:

我相信线程变量存储在 ThreadLocalStorage 中,它位于 ThreadEnvironmentBlock 内的某个位置;-) 现在我想正确保存和恢复 ThreadLocalStorage。需要以下信息:

  1. ThreadEnvironmentBlock 线程变量存储在哪里?
  2. 如何将它们保存/存储到全局堆中/从全局堆中保存?
0 投票
1 回答
57 浏览

ruby - 为什么这种光纤会有这种行为

在这段代码中:

输出是11并且3每个都在单独的行上。

我理解为什么输出是11第一个fiber.resume(它的参数作为块参数传递给Fiber.new),但我不明白为什么第二个fiber.resume返回3。这是怎么回事?

0 投票
2 回答
130 浏览

c - 协程:如何判断 Windows Fiber 是否已完成执行?

我有以下函数用作 windows 光纤的入口点。

现在我SwitchToFiber在一个 for 循环中调用我的 main;类似于以下内容。

所以我的问题是:我如何判断 foo 是否已经完成执行?(无需传入状态变量或声明全局状态变量进行通信。)