public void RefreshData()
{
// this is called on UI thread
List<ds> dataSource;
GetDsDelegate caller = GetDs;
caller.BeginInvoke(out dataSource, RefreshCallback, null);
}
private void RefreshCallback(IAsyncResult ar)
{
// this is called on worker thread
try
{
我有一些C#函数,我想以字节为单位测量它们的内存使用情况。我按如下方式使用了GC.GetTotalMemory:
long val1 = GC.GetTotalMemory(false);
// my code
long val2 = GC.GetTotalMemory(false);
long result = val2 - val1 ;
我试图将true和false作为GC.GetTotalMemory的参数传递,但我不知道为什么从val2中减去val1时得到的结果值为负。另一个问题是GC.GetTotalMemory在每个执行中给出了不同的值,我认为这是不准确的
有人知道为什么我
我们可以使用for循环和while循环来实现相同的目的。如果我使用for而不是while,它们会以什么方式影响我们的代码?if-else和switch-case之间也出现了同样的问题?如何决定使用什么?例如,你更喜欢哪一个?
这段代码:
int main()
{
int n = 10;
for(int i=0;i<n;i++)
{
do_something();
}
return 0;
}
或者这段代码:
int main()
{
int n=10,i=0;
while(i<n)
{