小编Ant*_*rov的帖子

使用Task.Delay()的成本是多少?

我正在考虑在具有事件驱动逻辑的MMO游戏服务器中使用C#async\await.让我们假设有数千个实体在已知持续时间内完成一些工作.所以我想调用Time.Delay()我的每个游戏对象.(这是对常见的无限循环的对立方法,Update()对每个游戏对象都有一些调用.)

有谁知道如何Task.Delay()实施?它是否使用计时器?系统资源是否很重?

是否可以产生数千个同时Task.Delay()调用?

c# multithreading asynchronous async-await

15
推荐指数
1
解决办法
5310
查看次数

iOS 替代图标未显示在 AppStore Connect 中

我已向 iOS 应用程序添加了替代图标 (Xcode 14.3.1):

  1. 我的资产目录中有所有 1024x1024 PNG。
  2. 我的图标列在Alternate App Icon Sets.
  3. Include All App Icon Assets已启用。
  4. 我检查过我可以选择任何包含的图标并将其设置为主要图标。
  5. iOS 最低目标是 15.0
  6. 构建完成后,我可以CFBundleAlternateIconsInfo.plist.
  7. 我检查了Assets.car应用程序包的存档,它包含所有图标。

但是将构建上传到 App Store 后,连接构建的包含资产部分仅列出主图标。

即使在商店中审核并发布了版本后,替代图标也无法用于产品页面优化。

我缺少什么?

xcode ios

9
推荐指数
0
解决办法
588
查看次数

线程安全引用计数的另一个问题

关于如何实现线程安全引用计数器有很多问题.一个常见的高度评价的答案是:"使用原子增量/减量".好的,这是一个很好的方法来读取和写入refCounter whitout其他线程在其间更改它.但.

我的代码是:

void String::Release()
{
    if ( 0 == AtomicDecrement( &refCounter ) ) )
        delete buffer;
}
Run Code Online (Sandbox Code Playgroud)

所以.我安全地减少并阅读refCounter.但是,如果其他线程会在我将它与零比较时将INCREMENT我的refCounter怎么办?

我错了吗?

编辑:(示例)

String* globalString = new String(); // refCount == 1 after that.

// thread 0:
delete globalString; 
  // This invokes String::Release().
  // After AtomicDecrement() counter becomes zero. 
  // Exactly after atomic decrement current thread switches to thread 1.

// thread 1:
String myCopy = *globalString;
  // This invokes AddRef(); 
  // globalString is alive;
  // internal buffer is still not …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading refcounting

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

在XCode 4中更改源文件编码

我们主要在Windows下用C++开发并用俄语写评论.所以我们的OEM编码是Cyrillic(Windows).

将现有文件添加到项目时,XCode 4不要求指定文件编码.您可以在每个文件的基础上在右侧面板中指定编码.

我怎么能改变超过200个文件的编码?

谢谢.

ide xcode xcode4

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

`adb pull /data/anr/...` 返回 `权限被拒绝`

我想从我的 Samsung A51 获取 ANR 痕迹。

官方文档告诉你要做的事情adb root

adb root
adb shell ls /data/anr
adb pull /data/anr/<filename>
Run Code Online (Sandbox Code Playgroud)

但它不适用于我的设备。为什么?或者每个人都假设开发人员拥有 root 设备?

android android-anr-dialog

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

调试嵌入式单声道运行时启动的C#程序集?

我在谈论使用C#进行游戏编程的小型游戏引擎.所以,我有一个嵌入单声道运行时的C++应用程序(我称之为'启动程序').我有一个用C#编写的程序集,它是我的游戏引擎类库.启动程序按照Embedding Mono中的建议启动程序集.

而现在有趣的部分!启动器实现了C++ miscelaneous函数,这些函数作为我的游戏引擎类的内部方法暴露给单声道运行时.这就是为什么我的游戏引擎组件没有启动器,它在C++中实现了大部分引擎.

问题:我应该如何调试我的C#程序集?而更重要的是,我应该如何调试我将用C#编写的游戏?

如您所知,我无法使用MonoDevelop Debugger调试程序集,因为它不会接收某些方法的内部C++实现.

我需要的是运行启动器.然后启动器将使用嵌入式单声道运行时启动C#程序集.然后我需要一些东西连接到已启动的程序集以允许其调试.

或任何其他方式.谢谢!

debugging mono interop mono-embedding

4
推荐指数
1
解决办法
3929
查看次数

如何诊断 dotnet 进程消耗高 CPU 的情况?

我有一个在 Kubernetes 中运行的 ASP.NET Core 进程。突然出现问题,CPU 使用率从 8% 跃升至 100%,并稳定在该水平。内存使用情况没有改变,因此看起来像是线程中的无限循环。

我可以使用哪些工具来诊断过程中发生的情况?

我应该怎么做才能将来诊断出此类问题?

.net c# .net-core asp.net-core

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