invokerequired

    0

    1답변

    소프트웨어의 GUI 스레드를 돌보고 있습니다. 기본 API에서 지속적으로 폴링해야하는 gridview 데이터를 표시해야합니다. 데이터를 업데이트하는 Sync()라는 메서드를 만들고 BeginInvoke 및/또는 Invoke를 사용하여 스레드를 안전하게 만들려고했습니다. Sync 메서드는 5 초마다 타이머에 의해 호출됩니다. 어떤 이유로 든 동기화 요청 본문

    2

    2답변

    해결할 수없는 "호출"문제가 있습니다. 나는 가능한 한 나의 설명에서 철저히하려고 노력할 것이다. 그러나 나는 이것에 관해 아주 새로운 것을 가지고있다. 그리고 당신이 더 많은 정보를 필요로하는지 나에게 알린다. 메시지가 표시되면 백그라운드 스레드가 실행되어 주 스레드에서 작성된 양식의 확인란을 사용할 수 없게됩니다. 이 작업을 수행하려면 invoke 및

    0

    2답변

    Control.Invoke를 사용하여 작업자 스레드에서 GUI 컨트롤을 업데이트하는 것과 관련하여 너무 많은 질문/답변이 있지만 그것을 업데이트하지 않고 컨트롤에서 데이터를 읽는 주제에 대해 명확성을 얻으십시오. 예 : Windows Form에 DataGridView가 있습니다. 작업자 스레드에서 DGV의 특정 셀 값을 확인하려고하지만 값을 업데이트 할 필

    21

    2답변

    저는 초심자 프로그래머입니다. 그래서 저는 여기서 완전히 오인 될 수 있습니다. 그러나이 문제는 저보다 더 큰 버그입니다. 실제로 이것은 this 질문의 후속 조치입니다. 허용 된 대답은 일부 오버 헤드를 피하기 위해 InvokeRequired를 호출해야한다는 것입니다. UI 스레드에서 이미 작동하고있을 가능성이 있기 때문입니다. 이론적으로 나는 그것이 시

    1

    1답변

    일부 컨트롤의 값을 증가시키는 작업자 스레드가 있다고 가정합니다. 호출이 필요하므로 GUI 스레드에서 모든 증가분을 수행해야합니다. 그것을 위해 나는 BeginInvoke를 사용한다. 내 질문은 : 경쟁 조건이 컨트롤의 증가를 깰 수있는 여러 작업자 스레드 모두 simultaniously은 GUI 스레드에서 호출 (및 증가 자체 someControl.Val

    0

    1답변

    메시지를 상태 로그로 사용하여 텍스트 상자를 업데이트하는 방법을 드러내고 싶습니다. AppendText 메서드를 사용하고 싶습니다만, 그것을 사용할 때 이상한 멀티 스레딩 문제가 발생합니다. 연결을 통해 새 메시지를 추가 할 수 있습니다. 이 문제는 텍스트 상자가 표시되지 않는 것처럼 자체를 표시하고 폼을 닫을 때 크로스 스레드 액세스 오류가 표시됩니다.

    2

    2답변

    멀티 스레드 환경을 처리하려고 시도한 Form이 있다고 가정 해 보겠습니다. 그것은 어떤 UI 수정이 완료되기 전에 UI 스레드에서 실행중인 경우에 따라서 검사 : partial class SomeForm : Form { public void DoSomethingToUserInterface() { if (InvokeRequir

    0

    1답변

    다른 스레드에서 생성 된 객체에 Invoke 및 InvokeRequired 메서드를 사용하는 방법이 있습니까? 보다 직접적이고 덜 메모리 집약적 인 방법이 있습니까? 아마도 상태 기계 또는 스레드 제어? 이 방법의 리소스 사용에 대해 걱정할 시간을 낭비하고 있습니까? 나는이 호출 방법을 사용하고 있습니다 : 내가 VS에서 VB.NET을 사용하고 http:/

    0

    2답변

    어떻게이 코드를 wpf로 이식해야합니까? public void ChangeTextBox(string txt) { if (textBox1.InvokeRequired) { Invoke(new UpdateText(ChangeTextBox), new object[] { txt }); } else

    0

    2답변

    첫 번째 게시물을 여기에. 오랜 시간 lurker. 나는 바로 그것에 갈 것이다. 내 작은 프로젝트는 여기 craigslist에서 게시물을 긁어 모으는 응용 프로그램입니다. 일단 스크랩하면 목록 데이터가 "Form1"의 목록 상자로 전송됩니다. 모든 스크랩 처리를 처리 할 작업자 클래스를 만들었습니다. 내 클래스 함수 "guiAdd()"제대로 목록 상자를