@@ -9,7 +9,6 @@ import com.apollographql.ijplugin.settings.ProjectSettingsState
99import com.apollographql.ijplugin.settings.projectSettingsState
1010import com.apollographql.ijplugin.telemetry.telemetryService
1111import com.apollographql.ijplugin.util.dispose
12- import com.apollographql.ijplugin.util.executeOnPooledThread
1312import com.apollographql.ijplugin.util.isNotDisposed
1413import com.apollographql.ijplugin.util.logd
1514import com.apollographql.ijplugin.util.logw
@@ -25,6 +24,8 @@ import com.intellij.openapi.project.guessProjectDir
2524import com.intellij.openapi.util.CheckedDisposable
2625import com.intellij.openapi.vfs.VfsUtilCore
2726import com.intellij.openapi.vfs.VirtualFileManager
27+ import kotlinx.coroutines.CoroutineScope
28+ import kotlinx.coroutines.launch
2829import org.gradle.tooling.CancellationTokenSource
2930import org.gradle.tooling.GradleConnector
3031import org.gradle.tooling.model.GradleProject
@@ -36,6 +37,7 @@ import java.io.File
3637@Service(Service .Level .PROJECT )
3738class GradleToolingModelService (
3839 private val project : Project ,
40+ private val coroutineScope : CoroutineScope ,
3941) : Disposable {
4042 private var gradleHasSyncedDisposable: CheckedDisposable ? = null
4143
@@ -141,7 +143,7 @@ class GradleToolingModelService(
141143 return
142144 }
143145
144- fetchToolingModelsTask = FetchToolingModelsTask ().also { executeOnPooledThread { it.run () } }
146+ fetchToolingModelsTask = FetchToolingModelsTask ().also { coroutineScope.launch { it.run () } }
145147 }
146148
147149 private inner class FetchToolingModelsTask : Runnable {
0 commit comments