#c
Read more stories on Hashnode
Articles with this tag
緣由 滑 hacker news 時被 Out-of-memory victim selection with BPF 砸到,忽然有點好奇 OOM Killer Source Code。 Source...
Thread as Process 在 Linux 底下,每個 thread 在排程時都會被當作 process,也都有個 pid。所以在 kill thread 的 pid 時,會在該 thread 起 signal handler。 Code #include...
Manual pthread_cancel(3) - Linux manual page 根據 linux manual 所寫,pthread_cancel 基本上可以在一些可中斷的地方(POSIX 給了一個清單,大概是 IO 操作的時候)中斷 thread。 這時就好奇了:C++ 的...
在 Linux 系統下,我們可以透過 fcntl 來提供跨 Process 的 Read/Write Filelock,但是卻有一個小小的坑需要注意,那就是在同一個 Process 內,不可以跨 Thread 使用這個 Lock。 舉個例子,假設我們有一個 Process A,會定期地更新...
故事 gmtime_r 很坑。 會用到 gmtime_r 的多少是因為 gmtime 不是 thread-safe 的,但又需要 threading 來增加效率。 但假如使用者會很頻繁的呼叫他,那就可能要考慮其他函數。 為什麼? gmtime_r 的運作 gmtime_r 的功能是把 Unix...
最近碰到的坑,但查了下發現是基礎概念,整理記錄一下。 背景: gmtime_r 他會從傳進去的 time_t 算出年月日、星期、時分秒。這並不是件簡單的事情,除了閏年外,假如考慮進時區的話,還要計入日光節約時間,會需要讀取一些定期更新的檔案。 gmtime_r...