【#android】ミリ秒単位でスレッドを万回単位で生成破棄すると,「Fatal signal 11 (SIGSEGV)」エラーなるものが発生
関連記事
- 次期 #Android ではスマホで衛星と通信する――グーグル幹部がツイート 【2022年09月02日(金)】
- 【独自】3ヶ月で壊れる格安スマホ「AQUOS sense5G」不具合をシャープが認めて謝罪 【2022年01月25日(火)】
- 【#デジタル庁】新型コロナワクチン接種証明書アプリ:69900エラー出て証明書が表示されない(怒 【2021年12月20日(月)】
- 総務省、Pixel 6を『技適不適合等機器』として告知 緊急通報できない不具合 【2021年11月22日(月)】
- 【#android10】BOOT_COMPLETED周りの仕様が変わって,機体起動時のアプリ自動起動がメンドクサイことになっている 【2021年11月02日(火)】
今日も長時間テスト中@謎のスマフォアプリ
昨日,長時間運転を連続すると,異常終了(JAVAレベルでなく,C++レイヤーの例外を拾って)しやがったり
例外名は「Fatal signal 11 (SIGSEGV)」,なんじゃこりゃ?
ソケット通信の送受信に使っているスレッド周りの実装,初期リリース(去年だわ)から微妙だったのは気になっておったんじゃが
ミリ秒単位(10ミリ秒単位ではない)でスレッドの生成破棄を数万回繰り返す,謎な実装(爆
いやだって,androidのソケットのサンプルがそうなっていたから...(汗
まぁ,去年出荷分は,動いてたんで良しとしたけど
今回の改造で,長時間運転が仕様に盛り込まれたもんで,このスレッド部が破裂したげな
例外発生箇所がまさに数万回作られてる受信スレッド(微汗
短時間にスレッド生成破棄を万回単位で大量に繰り返すと,どうもガベージ処理が破綻する模様(それって,JAVAのバグじゃねぇ~か:汗)
ってことで,ソケット通信の送受信スレッドは計2個しか作らないようにして,
送受信データをキュー処理に変えてあげたら(この辺も定番の作りになってきたなぁ...),安定したべな
ってことで,昼前から,長時間運転させて制限時間来て自動終了するたびに再度,運転開始の繰り返し
その間に,謎な書類をしたためる作業をやっておったが,眠くなってきた...
テスト一旦止めて,昼寝かな(GRB爆
コメント
【#RUANG】インドネシア:ルアング山で火山が大規模噴火:愛媛で震度6弱な緊急地震速報(24/4/18)
イオンモール宮崎の辺りにイノシシが登場した,らしい
コンビニ誤交付、富士通に行政指導 原因究明と再発防止を要求―総務省
【#桜】花立公園で桜見物してきた!都井岬まで足を伸ばした!遠かった(爆
【#大谷翔平】水原一平氏、米連邦検察が銀行詐欺容疑で訴追…大谷翔平選手の口座から24億5千万円以上を不正送金
【#緊急地震速報】宮崎県日南市で震度5弱 津波の心配なし M5.2(24/2/8)
ずっと天気が悪いのぉ.菜種梅雨とはよく言ったものやじ(24/4/5)
【#暴風警報】宮崎市に暴風警報発令(24/3/26)