Skip to content

Instantly share code, notes, and snippets.

import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print(Thread.isMainThread) // true or false?
}
}
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.init {
print(Thread.isMainThread) // true or false?
}
}
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.detached {
print(Thread.isMainThread) // true or false?
}
}
import UIKit
func hello() async {
print(Thread.isMainThread) // true or false?
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.init {
hello()
}
}
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.init {
try await sleep() // 何秒かかる?
}
}
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.init {
try await sleep() // 何秒かかる?
}
}
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.init {
try await sleep() // 何秒かかる?
}
}
import UIKit
class ViewController: UIViewController {
var callback: () -> Void = { @MainActor in
print(Thread.isMainThread) // true or false?
}
override func viewDidLoad() {
super.viewDidLoad()
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Task.detached {
let y = Y()
y.f()
}