プログラムとかデジタル系趣味とか

eventfdとpoll,epoll。そしてepollの謎。

LinuxAndroidでのスレッド同期処理に何を利用しますか?
1:Nの同期時です。
細かい資源数の管理は不要で、最低1以上スレッドを起床、待ちを行うための同期。
私はパフォーマンスを考慮する際、Win32のEventと同じような処理を行うために、eventfdとpollを利用していました。
(条件変数はミューテックスを使うので遅いし、セマフォもちょっと違う)

しかし。

続きを読む

C++のラムダとラムダ式変数のサイズ

C++ラムダ式に[&]や[=]を使うなと言う話…を人に説明
理由がちょっと間違ってた話

ラムダ式は、[=]か[&]としてしまえば、キャプチャ対象を気にせず使えてやりがちです。
しかし、一度その危険性に気づけば二度とやらないでしょう。
何を使ってるのか明確じゃないのが何より怖い。

そもそもキャプチャされる量が制限されないからスタックの無駄だ!!
という事を、言ったり思ったりしていたのですが。
本当にそうかと思いテストしました。

続きを読む