エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
SwiftでAtomic操作(iOSでは非推奨) - Pebble Coding
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
SwiftでAtomic操作(iOSでは非推奨) - Pebble Coding
Swiftで変数にatomicにアクセスしたい場合、幾つか方法があるが、OSSpinLockを使う方法をここでは紹介す... Swiftで変数にatomicにアクセスしたい場合、幾つか方法があるが、OSSpinLockを使う方法をここでは紹介する。 他の方法との時間の比較も時間があればやりたい。 まずは、排他処理なしの場合に動作がダメなことを確認する import Foundation let sz = 1000 var counter = 0 @objc class myClass { func myFunc() { for i in 0 ..< sz { counter = counter + 1 } } } var myObj = myClass() for i in 0 ..< sz { NSThread.detachNewThreadSelector("myFunc", toTarget: myObj, withObject: nil) } sleep(3) NSLog("%d", counter) /