2013-06-14 10 views
5

私はC#アプリケーションからツイートを送信するのにTweetSharpを使用しています。私のアプリケーションはXNAベースのゲームで、各ゲームの終わりにスコアは自動的にTwitterアカウントに送られます。C#でTweetSharpでツイートを投稿するのに多くの時間がかかります

ツイートは一度も間違いなく投稿されますが、そのたびにゲームは1.5秒間フリーズします。

私はコードを投稿するために、このようにそれを使用しています:

twitterService.SendTweet(new SendTweetOptions { Status = status }); 

その投稿の時間を削減するソリューション何ができますか?

+1

あなたはおそらくそれをスピードアップすることはできませんが、HTTP(バックグラウンドワーカーにそれを置くことができます:// msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.95).aspx)プログラムが実行中に実行されるようにします。 –

+0

速い回答ありがとう!私はマルチスレッドのためのXNAのより簡単な機能を使用し、それは魅力のように動作します! – thegameg

答えて

4

あなたは新しいスレッドで何かを実行するために、.NET 4.5を使用している場合は、あなたがこの

// this is a better way to run something in the background 
// this queues up a task on a background threadpool 
await Task.Run(() => { 
    twitterService.SendTweet(new SendTweetOptions { Status = status }); 
}); 

// this method of running a task in the background creates unnecessary overhead 
Task.Factory.StartNew(() => { 
    twitterService.SendTweet(new SendTweetOptions { Status = status }); 
}); 
関連する問題