stm

    42Nhiệt

    2Trả lời

    Tôi đã thấy TVar là một thùng chứa đơn giản, trong khi TMVar giống với một MVar, có nghĩa là nó có khóa vv, nhưng trong đơn STM. Tôi tự hỏi tại sao điều đó lại cần thiết, vì ý tưởng của STM là làm cho

    19Nhiệt

    3Trả lời

    Tôi đang viết một chương trình có số lượng đại lý lớn lắng nghe các sự kiện và phản ứng trên chúng. Kể từ khi Control.Concurrent.Chan.dupChan không được chấp nhận, tôi đã quyết định sử dụng TChan như

    13Nhiệt

    2Trả lời

    Tôi đã sử dụng thư viện STM của Haskell và tôi thực sự thích khả năng soạn các giao dịch và tính chất chung "bạn không thể-làm-sai" của STM. Vì lý do chính đáng, STM không cho phép các hành động IO tr

    6Nhiệt

    3Trả lời

    Tôi đang tìm một số thư viện C bao gồm bản đồ băm kiểu STM (Software Transactional Memory), nhưng tôi không có may mắn cho đến nay. Nó sẽ là tuyệt vời nếu nó được dựa trên glib/gobject, nhưng nó không

    9Nhiệt

    1Trả lời

    Có lý do chính đáng nào khiến chức năng check trong thư viện Contol.Concurent.STM có loại Bool -> STM a và trả về undefined về thành công chứ không phải loại Bool -> STM()? Cách nó được thực hiện kiểm