小编cod*_*123的帖子

aync和await in monotouch

目前是否可以在Monotouch 5.2.11中使用async和await.什么c#5.0功能已经可用?为什么xamarin mobile需要为wp7使用Async CTP - 这种情况告诉我库使用了一些异步功能.

iphone xamarin.ios c#-5.0

9
推荐指数
1
解决办法
845
查看次数

StackExchange.Redis 阻止流行设计

所以我们有一个使用 ServiceStack.Redis 的现有 Helper 库,目前正在尝试将其与 StackExchange.Redis 交换。我们使用的是 BlockingPop (BLPOP),但因为 StackExchange.Redis 不支持它。我们实现如下

public static void Push(string Qname, string val)
{
    IDatabase db = redis.GetDatabase();
    db.ListLeftPush(Qname, val);
    ISubscriber sub = redis.GetSubscriber();
    sub.Publish(Qname + "_msg", "1");
}
Run Code Online (Sandbox Code Playgroud)

并使用阻止选项弹出如下:

    public static string Pop(string Qname, 
    bool block_until_available = false,int timeout_secs=0)
{   
    IDatabase db = redis.GetDatabase();            
    var popped = db.ListRightPop(Qname);
    if (popped.IsNull)
    {
        if (block_until_available == false)
            return null;
    }
    else
        return popped;

    //wait for an item to be pushed in.
    ISubscriber sub = redis.GetSubscriber();
    AutoResetEvent …
Run Code Online (Sandbox Code Playgroud)

c# stackexchange.redis

5
推荐指数
1
解决办法
1822
查看次数

使用按位运算从int日期中提取月份(yyyyMMdd)

是否可以int使用某些按位运算符从表示为(格式YYYYMMDD,例如20110401)的日期中提取月份?

如果是这样,怎么办呢?

编辑:我目前正在使用20110401%10000/100.我认为按位可能会更快.DateTime.Parse等对我想做的事情来说太慢了.

c c# c++ bitwise-operators

-2
推荐指数
1
解决办法
1230
查看次数