Skip to main content

#c

Articles tagged with #c

Posts tagged #c

  1. Apr 10, 20231 min read57 views

    Linux fcntl Filelock 中的小坑:在同一 Process 不能跨 Thread 使用

    在 Linux 系統下,我們可以透過 fcntl 來提供跨 Process 的 Read/Write Filelock,但是卻有一個小小的坑需要注意,那就是在同一個 Process 內,不可以跨 Thread 使用這個 Lock。 舉個例子,假設我們有一個 Process A,會定期地更新 /srv/mydata 這個資料夾,當更新時,會去使用 WLock /srv/mydata.lock 來

  2. Jan 20, 20231 min read21 views

    C Error Handling: errno

    最近碰到的坑,但查了下發現是基礎概念,整理記錄一下。 背景: gmtime_r 他會從傳進去的 time_t 算出年月日、星期、時分秒。這並不是件簡單的事情,除了閏年外,假如考慮進時區的話,還要計入日光節約時間,會需要讀取一些定期更新的檔案。 gmtime_r 的細節不是這文章的重點,只在這裡大概說一下它的功能。 使用並且處理 #include <ctime> #include <cstdio>