for 루프와 루프마다 전자 메일을 보내는 for 루프가 있습니다. 지금은 thread.sleep()을 사용하고 있지만 사용자가 여전히 프로그램과 상호 작용할 수 있기를 바란다. thread.sleep을 사용하지 않고이 작업을 수행 할 수 있습니까?Thread.Sleep을 사용하지 않고 전자 메일 메시지 보내기를 지연시키기 C#
0
A
답변
0
GUI를 대화식으로 유지하려면 분리 된 스레드로 메일을 보내는 방법을 넣어야합니다.
Thread newThread = new Thread(new ThreadStart(SendMail));
newThread.Start();
public void SendMail()
{
//Send mails here
}
0
UI 스레드를 잠그지 않도록 새 스레드를 스핀하여 전자 메일을 보낼 수 있습니다.
0
코드를 백그라운드 스레드로 이동해보십시오.
1
UI 스레드에서 루프를 실행하고 있습니까? 그렇다면 Task.Factory.StartNew를 사용하여 루프를 다른 스레드에서 실행하십시오. 그 때 보내는 전자 메일을 지연해야하는 경우 실제로 루프를 시작하기 전에 Thread.Sleep을 넣으십시오.
private void OnButtonClick(object sender, EventArgs e)
{
//This code happens on the UI thread
Task.Factory.StartNew(SendEmails);
}
private void SendEmails()
{
Thread.Sleep(500);
foreach(var email in emailAddresses) {
SendEmail(email);
}
}
관련 문제
- 1. JUnit의 테스트 메소드는 전자 메일 보내기를 방지합니다.
- 2. SMTP를 사용하지 않고 서버에서 전자 메일 보내기
- 3. 전자 메일 메시지 관리
- 4. ActionMailer 메서드가 호출되면 전자 메일 보내기를 중단 할 수 있습니까?
- 5. Gmail을 릴레이로 사용하여 실패한 전자 메일 보내기를 확인하십시오.
- 6. Coldfusion : 전자 메일 메시지 청취
- 7. 전자 메일 메시지 구문 분석
- 8. 멀티 파트 전자 메일 메시지
- 9. 전자 메일 메시지 파일 확장명
- 10. 기본 전자 메일 프로그램을 사용하여 새 전자 메일 메시지 만들기
- 11. 전자 메일 클라이언트를 사용하지 않고 웹 페이지에서 문의하십시오.
- 12. C#/Exchange 전자 메일 클라이언트
- 13. 외부 서버를 사용하지 않고 Indy와 메일 보내기
- 14. Lotus Notes - 전체 전자 메일 메시지 저장 eml C#
- 15. 저장하거나 암호를 묻지 않고 전자 메일 보내기
- 16. Android에서 전자 메일 보내기
- 17. NLog 전자 메일 메시지 본문 출력 구성
- 18. chilkat 전자 메일 메시지 본문을 읽는 방법
- 19. Gmail 계정 asp.net에 전자 메일 메시지 보내기
- 20. 웹에서 outlook 창에 전자 메일 메시지 열기
- 21. 전자 메일 메시지 본문에 나타나는 MIME 헤더
- 22. 프로그래밍 방식 전자 메일 메시지 보내기
- 23. PHP의 전자 메일, 메시지 스레딩, 정규식이 필요합니다
- 24. 전자 메일 주소를 메시지 본문에 표시하려면 어떻게합니까?
- 25. 전자 메일 인스트럭션 메시지 후 토스트
- 26. 전자 메일 메시지 본문에 HTML 보내기
- 27. 전자 메일 메시지 본문에 데이터를 추가하십시오.
- 28. 나는 SHDocVw.ShellWindows와 함께 Thread.Sleep을 사용하지 않을 것입니다.
- 29. smime C# 첨부 전자 메일이있는 암호화 된 전자 메일
- 30. PHP가 기본 메일 클라이언트로 새 전자 메일 메시지 열기
이동 배경 스레드에 루프 :
그것은 다음과 같이 보일 것입니다. 이메일 전송이 주/GUI 스레드에 있어야하는 경우 실제 전송을 기본 스레드로 높이고 슬리핑을 백그라운드 스레드로 이동하십시오. –
루프 반복마다 이메일을 보내야합니까? 또는 루프를 완료 한 후 하나 (또는 그 이상)를 보내는 것으로 충분합니까? –
왜 다른 사람이 이미이 질문을하지 않았는지 모르지만 ... 왜 정확히 보내지 못하게합니까? – James