- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
Possible Duplicate:
Why does asynchronous delegate method require calling EndInvoke?
Is Delegate.EndInvoke() really necessary?
目前正在处理一个多线程应用程序,当引发事件而不是执行正常的 handler.Invoke();
我正在试验 handler.BeginInvoke();
。两者都工作正常。但是,对于 BeginInvoke,我对最后两个参数使用 null,因为不需要回调,而且由于没有回调,所以绝对不需要将数据传递给不存在的回调。
因此,我根本没有调用 EndInvoke。但该应用程序似乎.. 完美运行?我读到有人说可能会发生泄漏,但我只是没有注意到。
不过我很好奇,EndInvoke 到底做了什么?我真的需要进行回调只是为了调用 EndInvoke 吗?另外,为什么 EndInvoke 需要一个 IAsyncResult 参数?我可以为此权利传递 null,因为没有额外的数据传递给回调,对吗?但是,我仍然想知道,如果有额外的数据,为什么需要将其传递给 EndInvoke?它用那个参数做什么?我想知道它是如何工作的。
我检查了 .NET Reflector,但找不到 EndInvoke 的实际定义位置。在 EventHandler(我正在使用的)中,它显示的只是方法 header 。
谢谢。
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!