📝並行プログラミング

📝並行プログラミング

up: 📂プログラミングパラダイム

Concurrency Programming, 並列プログラミングについて.

同一実体(Identity) #

時間が経過して値が変化してもそれを指し示すものは変わらない参照.

Software transactinal memory(STM) #

いわゆるSTM(表記が長いじゃないか…).

ref: 🔗ソフトウェアトランザクショナルメモリ - Wikipedia

3つの重要な特性がある.

  • Atomic
    • 複数のメモリを更新しても外部からはひとつのイベントで観測される.
  • Consistent
    • 更新は一貫している.
    • 更新後のvalidationが失敗すれば全ての更新処理は失敗する.
  • Isolated
    • あるトランザクションから別のトランザクションをみることはできない.

References #

Acitve Recalls #

ソフトウェアの並行性と並列性の違いはなんですか? #

ロックとトランザクションの違いはなんですか? #

同一実体とはなんですか? #

時間が経過して値が変化してもそれを指し示すものは変わらない参照.

Software Transactional Memoryの3つの性質はなんですか? #

単一性(Atomic), 一貫性(Consistent), 独立性(Isolated).