When You Say Nothing At All

这两天一直在听这首歌,很喜欢!

---------------------------------------------------------------------------------------------------------------

When You Say Nothing At All 尽在不言中
艺人:Keith Whitley
歌曲:When You Say Nothing At All
专辑∶The Essential Keith Whitley
词曲:Paul Overstreet、don Schlitz 
翻译:CANIGGIA

 


歌曲评论:

  “When You Say Nothing At All”是Julia Roberts 与 Hugh Grant
领衔主演的浪漫文艺片《Notting Hill》的主題曲,95年由Alison Krauss来翻唱(可能大家更熟悉这个蓝
草风格的版本),她凭借这首歌以精湛传情的演唱勇夺格莱美奖。99年Ronan Keating为这首美丽的情歌加
进爱尔兰的传统居尔特风韵,最早是在Boyzone合唱团的英国巡回演唱会上公开演唱,引起乐迷热烈回响。
  此曲由写过20首乡村冠军金曲的创作组合Paul Overstreet、Don Schlitz联手谱写,88年先交由乡村
歌手Keith Whitley首唱并唱紅,他的传统乡村风格的吟唱更值得细细咀嚼。 痞子男 24.oct.2003.

多么令人惊奇的,你竟能说出我内心的话语。
不用说任何话,你就能照亮这夜空。
我尝试着,可还是无法解释这些。
每当你沉默无语时我听见的是什么。

中文歌词:

是你脸上的笑容,让我明了你需要我。
在你眼中真实的述说着,你未曾离开我。
而触碰你双手时,我已知道无论在哪里,你都将捉住坠入爱恋的我。
你说那是最好,一切尽在不言中。

漫长的日子里我总能听见人们大声交谈着。
而每当被你拥入怀中,你的声音就是我的全部。
老韦伯斯特先生尝试着却依然无法反抗。
在你与我的心中是什么一直在述说着。

你说那是最好,一切尽在不言中。
你说那是最好,一切尽在不言中。
是你脸上的笑容
是你眼中的真相
是触碰你双手的感受
让我明了你需要我。

是你脸上的笑容,让我明了你需要我。
在你眼中真实的述说着,你未曾离开我。
而触碰你双手时,我已知道无论在哪里,你都将捉住坠入爱恋的我。
你说那是最好,一切尽在不言中。

你说那是最好,一切尽在不言中。
你说那是最好,一切尽在不言中。
你说那是最好,一切尽在不言中。

英文歌词:

It's amazing how you can speak right to my heart
Without saying a word, you can light up the dark
Try as I may I could never explain
What I hear when you don't say a thing

The smile on your face let's me know that you need me
There's a truth in your eyes saying you'll never leave me
A touch of your hand says you'll catch me whenever I fall
But you say it best when you say nothing at all

All day long I can hear people talking out loud
But when you hold me near, you drown out the crowd
Old Mr. Webster could never define
What's being said between your heart and mine

The smile on your face
Lets me know that you need me
There's a truth in you eyes
Saying you'll never leave me
A touch of your hand
Says you'll catch me
If ever I fall
Yeah, you say it best
When you say nothing at all
The smile on your face
Lets me know that you need me
There's a truth in your eyes
Saying you'll never leave me
A touch of your hand says you'll catch me
If ever I fall
Yeah, you say it best
When you say nothing at all

### 如何正确使用 `await` 和 `Task.WhenAll` 组合 在 C# 中,`await` 和 `Task.WhenAll` 是处理并发任务的强大工具。然而,在实际应用中需要注意一些细节以避免潜在问题。 当多个异步操作需要同时启动并等待其全部完成时,可以使用 `Task.WhenAll` 方法来实现这一点。它接受一组任务作为输入,并返回一个新的任务对象,表示这些任务的整体进度[^1]。通过这种方式,程序可以在所有任务完成后继续执行后续逻辑。 #### 正确的用法示例 下面是一个展示如何正确使用 `await` 和 `Task.WhenAll` 的例子: ```csharp private static async Task CallWithWhenAll() { try { // 启动两个异步任务而不立即等待它们的结果 Task<string> task1 = GreetingAsync("Alice"); Task<string> task2 = GreetingAsync("Bob"); // 使用 Task.WhenAll 并发等待所有任务完成 string[] results = await Task.WhenAll(task1, task2); foreach (var result in results) { Console.WriteLine(result); } } catch (Exception ex) { Console.WriteLine($"Error occurred: {ex.Message}"); } } private static async Task<string> GreetingAsync(string name) { await Task.Delay(1000); // 模拟耗时操作 return $"Hello, {name}!"; } ``` 在这个例子中,`GreetingAsync` 被调用来创建两个独立的任务。随后,`Task.WhenAll` 将这两个任务传递进去以便一起等待它们完成。一旦所有任务都已完成,`results` 数组将包含每个任务的结果。 #### 需要注意的地方 尽管上述方式能够正常工作,但在某些情况下可能会遇到死锁问题。特别是当你在一个同步上下文中(如 UI 或 ASP.NET 应用)尝试混合同步和异步代码时,这可能导致线程被阻塞而无法推进[^2]。因此建议始终确保整个调用链都是完全异步化的。 另外值得注意的是,如果你希望即使某个子任务失败也能获取其他成功任务的结果,则需调整错误处理策略。默认行为下只要有一个任务抛出了未被捕获的异常就会终止整体流程;可以通过单独捕获各部分可能产生的例外情况来改变这种状况。 #### 关于自定义线程与模式的选择 除了利用内置支持外还可以考虑手动管理多线程或者采用特定框架所提供的高级特性来进行更复杂的场景开发。比如`.NET` 提供了几种不同的异步编程模型(APM,EAP)[^3],以及内部机制涉及到的状态机构造过程等深入话题[^4]. 最后提醒一点关于实体迁移命令后生成文件夹位置的信息虽然与此主题无直接联系但也属于项目配置相关内容的一部分[^5].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值