gpt4 book ai didi

c++ - libmarkdown2(优惠)线程安全使用?

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:20 27 4
gpt4 key购买 nike

我编写了一个 C++ 函数,用于将 markdown 格式的字符串转换为 html 格式的字符串,并在 linux 上封装了 C 库 libmarkdown2(折扣):

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;
}

这是线程安全的吗?也就是说,我能否从不同的线程上下文安全地并行多次调用此函数?折扣 Markdown 句柄是否共享任何可以防止这种情况的全局状态?我需要做任何特殊的每进程或每线程初始化来为这种使用做准备吗?

最佳答案

据我所知,唯一不能在 Discount 中重入的是 mkd_initialize() 函数,尽管我在 2.1.{mumble} 中做了一个小的重新设计以试图保持全局静态。

关于c++ - libmarkdown2(优惠)线程安全使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924304/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com