動態

列表
創建 時間

Python 異步協程:從 async/await 到 asyncio 再到 async with

在 Python 3.8 以後的版本中,異步編程變得越來越重要。本文將系統介紹 Python 標準庫中的異步編程工具,帶領大家掌握 async/await 語法和 asyncio 的使用。 從一個簡單的場景開始 假設我們在處理一些耗時的 I/O 操作,比如讀取多個文件或處理多個數據。為了模擬這種場景,我們先用 time.sleep() 來代表耗時操作: import time import ran

創建 時間

我所理解的 Go 的 CSP 併發控制機制

你一定聽説過 Go 語言所倡導的這個核心併發原則:“不要通過共享內存來通信,而要通過通信來共享內存 (Don't communicate by sharing memory; instead, share memory by communicating)”。這一理念深刻影響了 Go 的併發設計。 本文將具體討論 Go 中的 併發控制機制 (concurrency control mechanism

創建 時間

Linux shell 使用 trap 命令優雅處理程序中斷: shell 中的回調、鎖與事務、以及 debug 調試

來看一個常見的場景 假設你正在開發一個數據備份腳本。這個腳本需要執行以下操作: 創建臨時工作目錄 將數據複製到臨時目錄 壓縮打包 清理臨時文件 #!/bin/bash WORK_DIR="/tmp/backup_$(date +%Y%m%d)" echo "開始備份..." mkdir -p "$WORK_DIR" echo "創建臨時目錄: $WORK_DIR" echo "複