c# thread safe extension method

Published May 3, 2011 | Updated Sep 21, 2022 | 0 comments

public static class ExtensionMethod {
	public static TResult SafeInvoke(this T isi, Func call) where T : ISynchronizeInvoke {
		if(isi.InvokeRequired) {
			IAsyncResult result = isi.BeginInvoke(call, new object[] { isi });
			object endResult = isi.EndInvoke(result);
			return (TResult)endResult;
		} else {
			return call(isi);
		}
	}

	public static void SafeInvoke(this T isi, Action call) where T : ISynchronizeInvoke {
		if(isi.InvokeRequired)
			isi.BeginInvoke(call, new object[] { isi });
		else
			call(isi);
	}
}

TAG INFORMATION

Learn more on this topic

Related Blog Posts

Join in the conversation

Leave a Comment

0 Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

무료 온라인 전광판

전광판

텍스트를 입력하고 텍스트 효과 및 배경효과 를 변경해서 전체화면으로 표시할 수 있는 전광판 용도로 사용하실 수 있습니다. 각종 스포츠 및 공연 관람시 응원 용도로 사용이 가능합니다.

Carousel

여러개의 슬라이드를 추가하여 프레젠테이션 및 이미지 슬라이드 용도로 사용하실 수 있습니다. 브라우저가 포함된 IT 기기로 큰 모니터에 연결하여 매장 내 공지사항 및 메뉴소개를 이미지로 표시할 수 있습니다.

Pin It on Pinterest

Shares
Share This

Share This

Share this post with your friends!

Shares