Update a VCL component from CreateAnonymousThread

前端 未结 3 1239
悲&欢浪女
悲&欢浪女 2021-01-02 15:50

It seems which Synchronize cannot be used from a Thread created using CreateAnonymousThread, so the question is : How i can update a VCL component from inside of a Th

3条回答
  •  春和景丽
    2021-01-02 16:29

    You can use synchronize in this case, e.g.:

    TThread.Synchronize(nil, procedure begin UpdateComponent(); end);
    

    And if you want asynchronous method call execution within the main thread, you can use TThread.Queue, e.g.:

    TThread.Queue(nil, procedure begin UpdateComponent(); end);
    

提交回复
热议问题