- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个 vibe.d
clang-format
的网络用户界面,当出现 this input 时使用 LLVM 风格时,服务器挂起。
处理POST的代码:
void post(string style, string code)
{
import std.algorithm;
import std.file;
import std.conv;
import std.process;
auto pipes = pipeProcess(["clang-format", "-style="~style], Redirect.stdout | Redirect.stdin);
scope(exit) wait(pipes.pid);
pipes.stdin.write(code);
pipes.stdin.close;
pipes.pid.wait;
code = pipes.stdout.byLine.joiner.to!string;
string selectedStyle = style;
render!("index.dt", styles, code, selectedStyle);
}
runTask
中,但我想不出正确调用它的方法。
最佳答案
您可能向程序的 stdin
写入了太多数据没有阅读它的 stdout
.由于管道缓冲区大小有限,这会导致执行的程序在写入其 stdout
时阻塞。 ,这反过来会导致您的程序在写入其 stdin
时阻塞.
解决方案是在写入数据时读取数据。一个简单的方法是创建第二个线程来读取数据,而主线程则写入数据。
关于d - 从 vibe.d 同步执行 std.process 有时会静默地挂起服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30841150/
我正在尝试通过 dub 启动并运行 vibe.d,如 http://vibed.org/docs#first-steps 中所述.之后生成了一个 dub.json,如下所示: { "name": "
我知道 Vibe.D 实现是基于 Fibers 的。但我不知道Vibe.D 处理高负载场景的能力如何。 Vibe.D 中的调度程序是在多个线程上分配纤程,还是仅在一个线程上分配所有纤程? 这一考虑非常
我正在从浏览器向 vibed 发送数据。在 vibed 控制台上,我立即收到请求。但是在浏览器控制台中,我需要两次等待 console.log 5-8 秒。而且我不明白问题出在哪里。 pos
当库通过静态初始化程序运行时,Vibe.D 是否有内置终止函数?我想在 vivi.d 在打开文件时引发异常时终止应用程序。 我有一个使用 listenHTTP 函数进行监听的服务器。 最佳答案 尝试
当库通过静态初始化程序运行时,Vibe.D 是否具有内置终止函数?例如,当 vibe.d 在打开文件时抛出异常时,我想终止应用程序。 我有一个使用 listenHTTP 函数监听的服务器。 最佳答案
在我的 linode 盒子上,我安装了 Let's Encrypt SSL 证书并创建了一个简单的 Vibe.d 应用程序来测试我的 SSL 连接。我总是超时。这是代码: import vibe.vi
我正在尝试使用下一个代码获取服务器响应代码: import std.stdio; import vibe.core.log; import vibe.http.client; import vibe.
我可以在 Vibed 的 Diet 源代码中看到 void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)
我正在学习如何使用 vibed 的 MongoDB。我写了一个简单的应用程序,我认为应该做 find 操作。但是当我运行它时出现错误:Querying uninitialized MongoColle
我正在查看 vibe-d-0.7.28 的源代码,但 fileserver.d 没有显示任何关于此的信息。实际上,sendFileImpl() 函数是该作业的主要实现,并且没有任何对字节范围 head
如果我使用自定义 main(void main() 而不是 shared static this()),一切正常。 使用默认的 main 我收到“访问冲突”错误。看起来 MySQL 不允许从 loca
我不仅要返回 JSON,还要返回 HTTP 响应代码。 我通过 URLRouter 注册 REST 接口(interface): router.registerRestInterface(new Cl
我写了一个 vibe.d clang-format 的网络用户界面,当出现 this input 时使用 LLVM 风格时,服务器挂起。 处理POST的代码: void post(string sty
我正在尝试为我的简单 REST API 生成 JS,如下所述:doc 。我的示例代码: import vibe.d; import wbapi; import std.array : appender
目前我正在使用 Vibe.d制作一个网站,其中有一个 Response 类,用于处理每个请求。看起来像这样: import vibe.d; void index(HTTPServerRequest r
我想测试用于背景减除的 ViBe 算法。目前我正在使用 opencv 库。我在 opencv/samples/gpu/bgfg_segm.cpp 和 bgfg_vibe.cpp 文件中找到了一个示例实
我是一名优秀的程序员,十分优秀!