. SWT에서 내가하고 싶은 일을하기 쉽지 않은 것에 대해 좌절감을 느꼈습니다. 그래서 저는 스윙을 사용했습니다. 스윙은 내 삶을 편하게 만들었습니다. 예. 지금을 제외하고는 두 사람이 이야기해야합니다. 문제는, 서로 다른 스레드에서 실행되고, 나는 스윙에서 SWT의 GUI 방법을 실행하려고 할 때마다, 내가 얻을 :SWT/스윙 -> 내가 SWT 응용 프로그램이 스레드 N '지옥
Exception in thread "AWT-EventQueue-0" org.eclipse.swt.SWTException: Invalid thread access
오 기쁨을. 그래서 어떻게 해결할 수 있습니까? 이것이 Objective-C 인 경우 다음을 사용할 수 있습니다.
- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait
하지만 그렇게 할 수는 없습니다. 스레드 B에서 메서드 A를 실행할 방법이 없습니까? 해당 스레드가 존재하면?
감사합니다! 그건 완전히 트릭을 했어! 나는 동기화와 비동기도 주목했다. 내 목적에 따라 더 잘 작동하는지, 아마 둘 다 : D. –