【发布时间】:2020-07-14 15:27:47
【问题描述】:
什么是同步方法,什么是异步方法?同步和异步方法有什么区别?我什么时候必须使用同步或异步方法? 我问这些问题是因为我不明白:
public async void ReadData(filepath)
{
CreateDoc("hello"); //<------ Why I can't do that ?
}
public void CreateDoc(string astring)
{
Debug.WriteLine(astring);
}
为什么我不能这样做? :
public async void ReadData(filepath)
{
var BarreDroite = new string[] { "|" };
foreach (string tableArret in items.Split(BarreDroite, StringSplitOptions.RemoveEmptyEntries))
{
listeArret.Add(tableArret); //<---- Here appear the problem.
}
{
我问这个问题是因为我在网上找不到明确的解释。
【问题讨论】:
-
我假设您找到了 something,那么到目前为止您发现了什么?你到底在这里问什么? a/sync 之间的区别或如何修复代码中的错误
-
我怀疑真正的问题是“为什么我的异步 void 方法不起作用”。因为它们应该只用于事件处理程序。已经有很多关于它的帖子了,我们不需要另一个。感谢您尝试贡献。
-
汉斯,除了事件处理程序之外,await 还有很多用途。
-
最好换个问题兄弟
-
如果一个方法是
async,它应该返回一个Task。
标签: c# asynchronous synchronous