【问题标题】:is Ballerina array operation such as push and pop are thread safe?Ballerina 数组操作(如 push 和 pop)是线程安全的吗?
【发布时间】:2020-01-21 04:22:04
【问题描述】:

谁能帮助确认诸如pop和push之类的ballerina数组操作是线程/链安全的吗?

signedMessages.push(payload);

signedMess = signedMessages.pop();

【问题讨论】:

    标签: ballerina


    【解决方案1】:

    不,数组操作不是线程安全的。您可以使用locks 来确保访问是安全的。但请注意,这是一项实验性功能,在未来的版本中可能会发生很大变化。

    【讨论】:

    • 嗯,那么到目前为止,确保并发安全访问的最佳/推荐方式是什么?
    • 我们目前用于确保安全访问的机制是锁定。您可以在锁定块中使用上述数组函数来确保安全访问。请注意,数组应该是一个全局数组,并且锁定适用于整个数组本身(即,不会在单个数组元素级别锁定)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多