我想使用wt.exe
命令行在Windows 终端中打开 4 个相等的窗格。这是预期的结果:
我尝试使用split-pane
,但没有focus-pane
命令,它不起作用。
是否有可能以任何其他方式这样做?
我已经通过GitHub和Google搜索注意到,很多人都遇到了与我类似的问题:vscode挂起,除了文本编辑器之外,没有任何工作。有时,除调试以外的所有方法都可以正常工作。
与往常一样,禁用所有扩展使其完美运行。检查开发人员工具后,我发现[Extension Host]
工作异常疯狂。
我的问题是:有没有办法检查每个扩展对进程,磁盘等的使用?类似于Google Chrome的任务管理器。
我有一种方法可以在数据库中搜索实体并尝试创建它(如果不存在)。举个例子:
public async Country FindOrCreate(string name)
{
var country = _context.Countries.FirstOrDefault(p => p.Name == name);
if (country != null)
return country;
country = new Country
{
Name = name
};
_context.Countries.Add(country);
_context.SaveChanges();
return country;
}
Run Code Online (Sandbox Code Playgroud)
问题是:后台有多个任务FindOrCreate
同时调用。我已通过创建唯一索引来防止插入重复项,但发生了以下情况,导致出现不需要的异常:
处理这些并发场景的适当方法是什么?我应该使用 C# 代码来处理锁吗?或者我应该设置交易吗?TIA