解决线程安全的一种方法：改变调用顺序（UNP:543）。把所有调用参数封装在一个结构中，并在该结构中存入readline2.c中的静态变量。其缺点是调用readline的所有应用程序都必须修改。