質問編集履歴

6

誤字

2021/02/08 14:27

投稿

Hayashi_Jelly
Hayashi_Jelly

スコア26

test CHANGED
File without changes
test CHANGED
@@ -206,7 +206,7 @@
206
206
 
207
207
  Await t2
208
208
 
209
- Me.Output &= t2.Result
209
+ Me.Output &= "fuga"
210
210
 
211
211
  End Sub
212
212
 

5

追記

2021/02/08 14:27

投稿

Hayashi_Jelly
Hayashi_Jelly

スコア26

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,51 @@
163
163
  一応、別スレッド側で値を返して、本スレッドでセットさせるロジックも書いてみたが、やはりセットされない。
164
164
 
165
165
  (そもそも本スレッドでセットしたら、非同期にならないんじゃないかとも思う)
166
+
167
+
168
+
169
+ # 追記
170
+
171
+ 考えが逆だったかも・・・
172
+
173
+ 下のように書いたら、逐次反映できてた
174
+
175
+ ```
176
+
177
+ Private Async Sub MyCommandExecute(ByVal para As Object)
178
+
179
+ Dim t As Task(Of String) = Task.Run(
180
+
181
+ Function()
182
+
183
+ Threading.Thread.Sleep(1000)
184
+
185
+ End Function
186
+
187
+ )
188
+
189
+ Await t
190
+
191
+ Me.Output &= "hoge"
192
+
193
+
194
+
195
+ Threading.Thread.Sleep(1000)
196
+
197
+ Dim t2 As Task(Of String) = Task.Run(
198
+
199
+ Function()
200
+
201
+ Threading.Thread.Sleep(1000)
202
+
203
+ End Function
204
+
205
+ )
206
+
207
+ Await t2
208
+
209
+ Me.Output &= t2.Result
210
+
211
+ End Sub
212
+
213
+ ```

4

誤字

2021/02/08 14:27

投稿

Hayashi_Jelly
Hayashi_Jelly

スコア26

test CHANGED
File without changes
test CHANGED
@@ -158,7 +158,7 @@
158
158
 
159
159
  ```
160
160
 
161
- - そもそも、これで非同期処理が書けているのかが疑問。また参考にしたサイトによると、「UI以外セットさせると例外が発生する」とのことだが、発生しないのが謎(コマンドからの起動がおかしい?)
161
+ - そもそも、これで非同期処理が書けているのかが疑問。また参考にしたサイトによると、「UIスレッド以外セットさせると例外が発生する」とのことだが、発生しないのが謎(コマンドからの起動がおかしい?)
162
162
 
163
163
  一応、別スレッド側で値を返して、本スレッドでセットさせるロジックも書いてみたが、やはりセットされない。
164
164
 

3

誤字

2021/02/08 11:15

投稿

Hayashi_Jelly
Hayashi_Jelly

スコア26

test CHANGED
File without changes
test CHANGED
@@ -132,7 +132,7 @@
132
132
 
133
133
  Threading.Thread.Sleep(1000)
134
134
 
135
- Data.System.Output.OutputText &= t.Result
135
+ Me.Output &= t.Result
136
136
 
137
137
 
138
138
 
@@ -152,7 +152,7 @@
152
152
 
153
153
  Await t2
154
154
 
155
- Data.System.Output.OutputText &= t2.Result
155
+ Me.Output &= t2.Result
156
156
 
157
157
  End Sub
158
158
 

2

誤字

2021/02/08 10:31

投稿

Hayashi_Jelly
Hayashi_Jelly

スコア26

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  Function()
122
122
 
123
- Data.System.Output.OutputText &= "hoge"
123
+ Me.Output &= "hoge"
124
124
 
125
125
  Return "hoge"
126
126
 
@@ -142,7 +142,7 @@
142
142
 
143
143
  Function()
144
144
 
145
- Data.System.Output.OutputText &= "fuga"
145
+ Me.Output &= "fuga"
146
146
 
147
147
  Return "fuga"
148
148
 

1

追記

2021/02/08 10:30

投稿

Hayashi_Jelly
Hayashi_Jelly

スコア26

test CHANGED
File without changes
test CHANGED
@@ -161,3 +161,5 @@
161
161
  - そもそも、これで非同期処理が書けているのかが疑問。また参考にしたサイトによると、「UI以外にセットさせると例外が発生する」とのことだが、発生しないのが謎(コマンドからの起動がおかしい?)
162
162
 
163
163
  一応、別スレッド側で値を返して、本スレッドでセットさせるロジックも書いてみたが、やはりセットされない。
164
+
165
+ (そもそも本スレッドでセットしたら、非同期にならないんじゃないかとも思う)