回答編集履歴

2

SVProgressHUDを入れてテストしてみましたこれで動くと思います。

2018/03/30 07:19

投稿

516k
516k

スコア189

test CHANGED
@@ -24,46 +24,52 @@
24
24
 
25
25
  ```serial
26
26
 
27
- let serialQueue = DispatchQueue(label: "mySerial") //シリアルキュー
27
+ let serialQueue = DispatchQueue(label: "mySerial") // シリアルキュー
28
28
 
29
- SVProgressHUD.show(withStatus: "Start1")
29
+ serialQueue.async {
30
30
 
31
- serialQueue.async {
31
+ DispatchQueue.main.async {
32
32
 
33
- sleep(5)
33
+ SVProgressHUD.show(withStatus: "Start1")
34
34
 
35
- print("DEBUG_PRINT: Done1")
35
+ }
36
36
 
37
- DispatchQueue.main.async {
37
+ sleep(5)
38
38
 
39
- SVProgressHUD.dismiss()
39
+ print("DEBUG_PRINT: Done1")
40
40
 
41
- }
41
+ DispatchQueue.main.async {
42
42
 
43
+ SVProgressHUD.dismiss()
44
+
43
- }
45
+ }
46
+
47
+ }
44
48
 
45
49
 
46
50
 
47
- SVProgressHUD.show(withStatus: "Start2")
51
+ serialQueue.async {
48
52
 
49
- serialQueue.async {
53
+ DispatchQueue.main.async {
50
54
 
51
- sleep(5)
55
+ SVProgressHUD.show(withStatus: "Start2")
52
56
 
53
- print("DEBUG_PRINT: Done2")
57
+ }
54
58
 
55
- DispatchQueue.main.async {
59
+ sleep(5)
56
60
 
57
- SVProgressHUD.dismiss()
61
+ print("DEBUG_PRINT: Done2")
58
62
 
59
- }
63
+ DispatchQueue.main.async {
60
64
 
65
+ SVProgressHUD.dismiss()
66
+
61
- }
67
+ }
68
+
69
+ }
62
70
 
63
71
  ```
64
72
 
65
73
  これでキューに入れた順番での処理の実行がキューの特性により保証されます。
66
74
 
67
- ただ、SVProgressHUDがよくわからなのでが、おそらくは
75
+ SVProgressHUDを実際にれてテストしてみたでこれでOKだと思
68
-
69
- SVProgressHUD.show(withStatus: "Start2")がすぐに表示されますね。

1

補足しました

2018/03/30 07:19

投稿

516k
516k

スコア189

test CHANGED
@@ -63,3 +63,7 @@
63
63
  ```
64
64
 
65
65
  これでキューに入れた順番での処理の実行がキューの特性により保証されます。
66
+
67
+ ただ、SVProgressHUDというのがよくわからないのですが、おそらくは
68
+
69
+ SVProgressHUD.show(withStatus: "Start2")がすぐに表示されますね。