- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想改一下我之前的问题 How to create Singleton with async method?
想象一下消息传递应用程序(如 icq)- 应该始终连接到服务器并可以发布消息的东西。
我需要实现类 Connection
。它应该是单例的,因为它内部包含“套接字”,并且该套接字应该在整个应用程序生命周期内持续存在。
然后我要实现异步方法Connection.postMessage
因为 postMessage
会占用大量时间:
postMessage
应该是异步的postMessage
如果需要,应该对消息进行排队请注意,我的应用程序每秒发送数十条消息,因此不适合为每个 postMessage
调用创建新线程。
我非常需要为消息发布创建一个额外的线程,但我不知道在哪里以及如何创建。
更新: 很好的例子 http://msdn.microsoft.com/en-us/library/yy12yx1f(v=vs.80).aspx
最佳答案
不,Postmessage(本身)不应该是异步的。
应该
处理线程应该
您所拥有的是一个典型的生产者/消费者情况,其中有 1 个消费者和多个生产者。
PostMessage 是所有生产者的入口点。
关于c# - 如何创建始终在单独线程中运行的单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801952/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!