Кроме того, я думаю, стоит отметить, что при использовании MemoryStream поток всегда должен быть закрыт, а метод сохранения ДОЛЖЕН быть вызван до закрытия потока
byte[] byteBuffer = Convert.FromBase64String(Base64String);
MemoryStream memoryStream = new MemoryStream(byteBuffer);
memoryStream.Position = 0;
Bitmap bmpReturn = (Bitmap)Bitmap.FromStream(memoryStream);
bmpReturn.Save(PicPath, ImageFormat.Jpeg);
memoryStream.Close();
Один из способов сделать это - отслеживать нагрузку с помощью фоновой задачи. Это может быть простая функция, которая вычисляет нагрузку и, основываясь на определенном пороговом значении, может изменить вашу глобальную переменную.
Просто используйте setInterval , чтобы периодически запускать эту фоновую задачу