5

我正在使用 TweetSharp 从我的 C# 应用程序发送推文。我的应用程序是基于 XNA 的游戏,每场比赛结束时,分数会自动发送到 Twitter 帐户。

这条推文每次发布都没有错误,但每次发布时,游戏都会冻结 1.5 秒。

我正在使用它来发布代码:

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

减少发布时间的解决方案是什么?

4

1 回答 1

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 });
});
于 2013-07-06T22:38:56.833 回答