摘要: 有一次我给同事讲述跨线程调用时使用了高速行驶的并行列车来比喻,感觉比较形象。 线程列车 多线程就像多个并行的列车,每个线程在各自的轨道上不断向前行驶。主界面所在的线程称为UI线程,也叫主线程,主线程依靠消息驱动,可以将主线程的列车每节车厢想象为一个消息,每次转换并处理一个消息,处理过程中如果有新的消 阅读全文
posted @ 2016-08-01 01:10 炽火 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在C#语言中struct结构体和class之间的区别主要是值类型和引用类型的区别,但实际上如果使用不当是非常要命的。从Win32时代过来的人对于struct一点不感觉陌生,但是却反而忽略了一些基本问题。我们知道C#在涉及到本地代码的地方大量使用了struct,很大程度上是为了移植代码的需要。很多时候 阅读全文
posted @ 2016-08-01 00:03 炽火 阅读(7544) 评论(0) 推荐(4) 编辑
摘要: 3.2.2版的ZeroMQ在Windows XP系统下无法运行,一旦链接到dll就开始报错,有无法定位“GetTickCount64”和“InitializeCriticalSectionEx”于Kernel32.dll的错误。原因应该是发布的时候使用了VS2012在Window7下编译导致的。... 阅读全文
posted @ 2013-02-27 13:15 炽火 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 0MQ绑定Delphi版 这是一份ZMQ绑定。测试环境Delphi7,BDS2006,FPC 2.6.0(目前仅Window)。 概述 程序包中含有一个dll的wrapper(zmq.pas),和一个高层API(zmqapi.pas)。 它应该能够工作于 ZMQ 2.2.0,和 3.2.0rc1... 阅读全文
posted @ 2013-02-20 20:19 炽火 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 从ØMQ/2.2升级到ØMQ/3.2 可兼容变化 这些变化并不直接影响现有程序代码: 发布-订阅的过滤现已不再位于订阅者端而是位于发布者端。这显著改善了很多发布-订阅用例的性能。ØMQ/3.2有很多新的API方法(zmq_disconnect(),zmq_unbind(),zmq_monito... 阅读全文
posted @ 2013-02-19 14:50 炽火 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 我们为何需要ØMQ 现在你已经见识了ØMQ的实际应用,让我们回到“为什么”。 目前很多应用程序由跨越某种网络的组件组成,不是局域网就是互联网。那么多的程序员最终都在从事某种消息传递。一些开发者使用消息队列产品,但大多是用TCP或UDP来自己开发。这些协议不难使用,但是从A到B发送少量字节和任何可... 阅读全文
posted @ 2013-02-18 18:57 炽火 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ØMQ编程 看了些例子,你渴望开始在程序中使用ØMQ。开始前,先深呼吸,淡定,反思一下基本的建议将节省你的压力和困惑。 一步步学习ØMQ。它只是个简单的API不过它隐藏了无限的可能性。慢慢的一个个掌握这些可能性。写优美代码。丑陋代码隐藏了问题并导致他人难以帮助你。你可能习惯于无意义的变量命名,... 阅读全文
posted @ 2013-02-18 00:09 炽火 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 分而治之 作为最终示例(你肯定对生动的代码开始生厌并希望回头去钻研关于比较性、抽象性准则的语言学探讨),让我们来做一个小型超级计算。然后喝个咖啡。我们的超级计算程序是个非常典型的并行处理模型。我们有: 一个通风机(ventilator)来产生可以并行处理的任务一组工人(worker)来处理任务... 阅读全文
posted @ 2013-02-17 23:49 炽火 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 放出消息 第二个经典模式是单向数据分发,服务器推送更新到一组客户端。让我们看一个推送天气情况变化的例子,包含地区编码、温度、和相对湿度。我们会生成随机值来模拟真实气象站。 这是服务器代码,这个程序我们使用5556端口。 wuserver: Weather update server in C /... 阅读全文
posted @ 2013-02-17 23:37 炽火 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 提出假定 我们假定你使用的至少是3.2发行版ØMQ。我们假定你在使用Linux box或类似的东西。我们假定你能读C代码,这是几乎全部示例的默认语言。我们假定当我们写下常量PUSH或SUBSCRIBE时你能够想象到它们实际名称是ZMQ_PUSH或ZMQ_SUBSCRIBE,当编程语言需要时。 获... 阅读全文
posted @ 2013-02-17 23:24 炽火 阅读(178) 评论(0) 推荐(0) 编辑