小编use*_*498的帖子

C#lock语句,要锁定什么对象?

我有3个问题需要帮助.

  1. 作为lock语句参数传递的正确对象/引用是什么?我已经看过很多示例代码,我注意到传入的对象/引用可能与当前类或程序中的任何其他类无关,只要访问修饰符static不公开?例如:

    private Object anyObj = new Object();
    lock(anyObj){.....}
    
    private static readonly object Locker = new object();
    lock(Locker){.....}
    
    Run Code Online (Sandbox Code Playgroud)

    这对我来说没有意义.

  2. 我在MSDN中找到了一个关于使用lock语句的多线程的示例代码.在样本中有两个try/ catchMonitor.Wait().如果我正确理解逻辑,那么readerFlag将禁止程序进入try/ catchblock.
    代码是示例2从这里:http:
    //msdn.microsoft.com/en-us/library/aa645740(v = vs.71).aspx

  3. 只要Windows窗体处于活动状态,如何运行在后台运行的线程?

c# multithreading locking

54
推荐指数
3
解决办法
6万
查看次数

当包装中没有排除时升级到0.59 React本机问题

我已经使用rn-diff-purge方法将本机反应升级到0.59.3。据此,在app.gradle文件中,我需要添加以下内容:

packagingOptions {
exclude "lib/arm64-v8a/libgnustl_shared.so"
exclude '/lib/mips64/**'
exclude '/lib/arm64-v8a/**'
exclude '/lib/x86_64/**'
}
Run Code Online (Sandbox Code Playgroud)

这将导致我的apk中未生成64位文件夹。因此,当我上传到Google时,它抱怨该apk与64位环境不兼容。

但是,如果我要删除PackagingOptions配置,则会生成64位文件夹,并且可以成功上传到google,但是在我的设备中,我正在尝试使用Android版本7.1.1(nougat)崩溃。有人可以帮忙吗?

android upgrade react-native

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

标签 统计

android ×1

c# ×1

locking ×1

multithreading ×1

react-native ×1

upgrade ×1