Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Twizty
2 / 2 / 0
Регистрация: 15.06.2013
Сообщений: 49
1

Потоки в Swift

23.10.2014, 10:33. Просмотров 2278. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 10:33
Ответы с готовыми решениями:

Swift и бд
Для курсовой в универе хочу написать простое приложение, которое будет...

Swift, what that?
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift и MySQL
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер....

Swift for Windows
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на...

Кнопка в Swift
Друзья, как сделать круглую кнопку и как сделать так, чтобы при ее нажатии цвет...

2
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
23.10.2014, 22:40 2
Ну вообще NSThread и GCD это немного разные вещи
используйте GCD или обертку NSOperationQueue либо используйте NSThread (что-то одно)
я советую GCD или его надстройку NSOperationQueue

вот неплохие туториалы
http://www.raywenderlich.com/4295/mu...nners-tutorial
http://idev.by/ios/21112/ (и там еще 3 части продолжения внизу)
0
Twizty
2 / 2 / 0
Регистрация: 15.06.2013
Сообщений: 49
24.10.2014, 15:23  [ТС] 3
Vorona, то есть я не могу выполнять синхронные и асинхронные задачи в одном скрипте выполнять? Даже если я убираю асинхронную задачу, у меня потоки работать лучше не начинают.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2014, 15:23

Массив Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override...

POST и GET в Swift
Здравствуйте, уважаемые форумчане. Недавно начал разрабатывать приложения IOS...

Документация SWIFT
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru