问题标签 [ctp]
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.
c# - c#“任务方法”也可以是“异步”方法吗?
我正在尝试使用新的异步 CTP 东西,我可能在这里让自己感到困惑。我可以拥有这个“任务方法”,没有问题:
但是如果我需要该任务执行另一个任务,我可以将其标记为“异步”并使用“等待”吗?我试过这个:
但随后神秘地得到这个编译器错误:由于这是一个异步方法,返回表达式必须是“字符串”类型而不是Task<string>
我在这里想念什么?
c# - 如何仅使用一个线程使用 .net 异步 CTP
所以我最近一直在阅读大量关于网络异步 CTP 的内容,并且不断出现的一件事是这样的句子:“异步不是关于启动新线程,而是关于多路复用工作”和“没有多线程的异步是相同的想法[与协作多任务处理]。您执行一项任务一段时间,当它产生控制权时,您在该线程上执行另一项任务一段时间“。
我试图了解这样的言论是否纯粹(嗯,主要是)深奥和学术,或者是否有一些我忽略的语言结构允许我通过“等待”开始的任务神奇地在 UI 线程上运行。
在他的博客中,Eric Lippert 给出了这个例子来演示如何在没有多线程的情况下使用 Asyncrhony:
现在,这是让我感兴趣的评论:“......获得一个开始的任务,在这个线程上执行 Frob(i) 操作”。
这怎么可能?这主要是理论上的评论吗?到目前为止,我能看到的唯一一个任务似乎不需要单独线程的情况(好吧,除非你检查代码,否则你无法确定)就像 Task.Delay() 之类的,可以在没有的情况下等待开始另一个线程。但我认为这是一种特殊情况,因为我没有为此编写代码。
对于想要从 GUI 线程中卸载一些他们自己的长时间运行的代码的普通用户来说,我们主要不是在谈论像 Task.Run 这样的事情来卸载我们的工作吗?线?如果是这样,为什么所有这些手臂都放弃不将异步与多线程混淆?
c# - 在从 ThreadPool 开始的任务中发出“等待”是否有任何价值
很明显,使用“等待”从 UI 线程卸载任务是一件好事 - UI 线程可以返回处理 Windows 消息。
但是,假设您使用 Task.Run 启动等待的任务,它会在 ThreadPool 的线程上启动您的代码。在该代码中执行“等待”是否有任何价值(从技术上讲它甚至可以完成?)?
我很想说“不”。为什么要从 ThreadPool 线程中卸载工作——除了处理分配给它的原始任务之外,它还需要做什么?
现在,如果有人回复说如果我执行 await,ThreadPool 线程实际上可以“释放”到池中并在其他地方使用,而我的异步工作仍在继续……
迈克尔
c# - 在“异步”方法上达到“等待”时线程会发生什么?
正如标题所暗示的,我的问题是关于“异步”和“等待”的背景。
说当前线程到达'await'关键字,它进入“睡眠”,并在await方法完成时唤醒是真的吗?
谢谢!
盖伊
vb.net - .NET 中的异步递归
我这里有一些愚蠢的代码
现在递归工作正常,我得到了我想要的结果。当然,我的真实代码更复杂。然而,这被认为是不好的做法吗?
如果我以这种方式进行无限递归会怎样?有什么东西会吹吗?我的直觉是,我会继续将任务转储到堆上,而不是炸毁我的堆栈。
c++ - 错误实现强类型枚举的语法?
我目前正在测试 Visual Studio 2012 的 11 月 CTP 并遇到了一个有趣的问题:标准是否规定强类型枚举的enum
和struct
/class
关键字必须在同一行中,或者是实现中的错误应该向微软报告吗?
这编译:
这不是 (C2332)
编辑:正如詹姆斯所说,这是实施中的一个错误,并已报告给微软
c++ - VS2012 中不能包含 ppltasks.h C++11 头文件
在使用 Visual Studio 2012 的 C++11 功能时,我在包含“ppltasks.h”头文件时遇到了奇怪的错误(通过“未来”头文件包含:
错误更长,但你明白了它的要点。有没有其他人因为简单地包含“未来”标头而遇到过这样的错误消息,是否有已知的解决方案?谢谢。
vsto - 如何摆脱自定义任务窗格的菜单栏?
你好,
我为 Excel 构建了一个简单的自定义任务窗格,并且希望窗格内的用户控件顶部与列标题的顶部对齐,但顶部有一个丑陋的菜单栏阻止它这样做(图片附加;它是上面带有“MyCustomTaskPane”的栏)。有谁知道如何去做这件事?
visual-studio - 如何将 QTcreator 与 Visual Studios november CTP 编译器一起使用?
我已经为此苦苦挣扎了几天。我不知道如何设置 QT 以使用 cpt 编译器。我使用了一个名为 BlueGo ( https://bitbucket.org/Vertexwahn/bluego ) 的程序来用 VS2012 编译 Qt,我可以将该版本与 QtCreator np 一起使用。我可以使用未更新的 VS2012 编译器,但我无法设置 ctp 编译器,它只是给我一个错误,它无法使用编译器。它不会自动检测到它,所以我必须将它添加为自定义编译器。我不明白这些设置的一半大声笑:)。
php - Cakephp 邮件未发送到邮件 ID
在我的代码中,邮件没有发送到邮件 ID,但数据正在插入到表中,我附上了我的控制器代码
我尝试了许多电子邮件 ID,但同样的情况正在发生……这意味着没有邮件发送到提供的邮件 ID……