zookeeper使用(二)

来源:互联网 发布:淘宝工作总结范文 编辑:程序博客网 时间:2024/05/17 09:23

前言:

zookeeper支持C/python/java等多种语言,我会介绍一下C和python的用法,本篇文章主要介绍C语言使用zookeeper。zookeeper的C库分为单线程库zookeeper_st和多线程库zookeeper_mt。前者主要是为了在不支持多线程的系统上使用,而通过程序员手动使用zookeeper_interest和zookeeper_process来实现异步事件处理机制的。而后者通过三个线程,可以实现同时支持同步和异步。  可以参考zookeeper源码包中zookeeper-3.x.x/src/c/src/cli.c例子来实现事件处理机制。可以在这里下载http://zookeeper.apache.org/

使用范例

我的体会

普通情况下一般使用mt库,因为多线程库已经实现了事件处理机制,而且能够支持同步,相比单线程库既简单,又多了一种选择。至于同步和异步的选择,如果对顺序要求比较高,可以使用同步,对效率要求比较高可以使用异步。
我的github地址:

0 0
原创粉丝点击