Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Потоки в Swift - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Представление изображения в памяти. Как? http://www.cyberforum.ru/swift/thread1281278.html
Привет всем! Понимаю, что по этому вопросу меня отошлют в другие ветки, например СИ, но всё же. Вопрос такой: Что такое изображение в C++/Swift? Поясню свой вопрос. С изображениями в...
Swift Как из session.dataTaskWithRequest вернуть ответ в основной код Помогите вернуть ответ сервера в основной код var accessToken: String! @IBAction func sendData(sender: UIButton) { var request = NSMutableURLRequest(URL: NSURL(string:... http://www.cyberforum.ru/swift/thread1261427.html
Воспроизведение видео AV Kit Player View Controller Swift
Как воспроизвести видео в swift'e используя AV Kit Player View Controller
Запуск нового ViewController из кода Swift
Помогите решить проблему! Есть два контролера Splash и Main (Заставка и основное меню). Собственно задача из Splash запустить Main. SplashController(Storyboard ID= SplashBoard)...
Swift Аналог [object class] в Swift http://www.cyberforum.ru/swift/thread1256246.html
Всем добрый день. Наконец-то дошли руки до знакомства с RESTKit, и решил сразу попробовать это дело на Swift, чтобы сразу двух зайцев. И сразу на старте уперся в интерпретацию в свифт следующего...
Swift Предикат в NSFetchRequest Всем привет! По рекомендации форумчан делаю для себя тренировочный проект на Swift, пытаясь интегрировать туда максимум разноплановых вещей, и, вот, застрял на одном моменте связанном с CoreData:... подробнее

Показать сообщение отдельно
Twizty
2 / 2 / 0
Регистрация: 15.06.2013
Сообщений: 49

Потоки в Swift - Swift

23.10.2014, 10:33. Просмотров 2041. Ответов 2
Метки (Все метки)

В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот полноценно ими пользоваться - нет. Я выяснил, что за потоки отвечает класс NSThread, потоки можно стартовать, но не выяснил, как заставить основной поток подождать выполнения запущенных в нем потоков. Вот пример кода, который я хочу заставить работать
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class C1 : NSObject{
    func myFunc(){
        for i in 1...5 {
            sleep(1)
            println(i)
        }
    }
}
 
class C2 : NSObject{
    func myFunc(){
        for i in 1...5 {
            sleep(1)
            println(i)
        }
    }
}
 
 
var c1 = C1()
var c2 = C2()
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
 
 
var t1 = NSThread(target: c1, selector: "myFunc", object: nil)
var t2 = NSThread(target: c2, selector: "myFunc", object: nil)
 
t1.start()
dispatch_async(queue) {
    println("HUI")
}
t2.start()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru