我编写了一个C ++函数,用于将markdown格式的字符串转换为html格式的字符串,在linux上包装C库libmarkdown2(Discount):
string markdown2html(const string& markdown)
{
auto m = mkd_string(&markdown[0], markdown.size(), 0);
mkd_compile(m, 0);
char* text;
int len = mkd_document(m, &text);
string html(text, text+len);
mkd_cleanup(m);
return html;
}
这线程安全吗?也就是说,我可以从不同的线程上下文中并行多次安全地调用此函数吗?折扣降价处理器是否共享任何可能阻止此问题的全局状态?是否有任何特殊的每进程或每线程初始化我需要做的准备这样的用法?
答案 0 :(得分:1)
据我所知,折扣中唯一不可重复的是mkd_initialize()
函数,尽管我在2.1。{mumble}中进行了一次小的重新设计,试图保持全局变量不变。 / p>