MBW Blog

醉后不知天在水, 满船清梦压星河

如何写出好的代码?

1. 逻辑设计

代码是否设计良好?这种设计是否适合当前系统?是否具备良好的可扩展性与可维护性?是否考虑了全局设计和兼容现有业务细节? 是否考虑边界条件和并发控制? 是否分层清晰、模块化合理、高内聚?

Unity引导实现方案

简介

游戏的引导实现一直是比较令人头疼的问题,本文将实现一种较为通用的unity引导实现方案。包括引导逻辑驱动,挖洞遮罩等。

1. 引导基本逻辑

引导基本逻辑可以划分为两个部分:引导流程和具体引导步骤

Task-异步与多线程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public class AsyncTest
{
    public async Task FooAsync()
    {
        Console.WriteLine("ThreadId=" + Thread.CurrentThread.ManagedThreadId);
        await Task.Delay(1000);
        Console.WriteLine("ThreadId=" + Thread.CurrentThread.ManagedThreadId);
        await Task.Delay(1000);
        Console.WriteLine("ThreadId=" + Thread.CurrentThread.ManagedThreadId);
    }
}
问题

运行上面的异步函数, 发现打印的线程id依次为:

Task-基本实现原理

前言

C#中的异步编程是一种处理长时间运行任务的方式,可以避免阻塞主线程,从而提升应用程序的响应性和性能。异步也可以使回调的写法更加简单明了和线性化, 可以避免嵌套多层的"回调地狱"。本文主要介绍异步背后的一些基本实现原理。

0%