synchronization相关内容
我需要更新现有数据或从客户数据库中插入新的数据说,DB1到中央数据库DB2说既保持相同的架构和两个数据库驻留在同一台机器上。该更新不biderectional。我只是想改变从客户端(DB1)服务器(DB2)反映。 客户机数据库(DB1)只不过是连接到同一服务器的中央数据库(DB2)存在备份数据库(全数据库备份选自MDF和LDF文件的)。我不会做任何更改到备份数据库(DB1)一旦连接到服务器。备份
..
我需要一个计时器相当于将定期执行一些具体行动(如更新数据库中的一些进展或检查新的就业机会,以在数据库中执行)。 这些行为被绑定到一个WaitHandle中,指定作业是否需要被执行与否。因此,基本上,这可能是,例如,它是从外面时,有一个新的实体在数据库中,并触发寻找这些新实体设置的AutoResetEvent。因为我想限制数据库查询的数目的定时器是必要的。因此,如果10个新通知到来时,Automa
..
我需要创建一个方法调用的任何线程(例如为了线程B)可以调用,这将在其执行特定的指定点的主要执行的线程(THEAD A)上执行。 用法示例将如下所示: 静态祈求祈求=新祈求(); 静态无效的ThreadA() { 新的Thread(ThreadB)。开始(); Thread.sleep代码(...); //假设性阿尔法 Invoker.Invoke(委托{Conso
..
我收到的产品与信息的异常上Mutex.ReleaseMutex()在以下code“的对象同步方法从code不同步的块被称为”: 互斥互斥 { {返回互斥? (互斥=新的mutex(假,mutexName)); } } [非序列化] 互斥互斥; 公共无效日志(/*...*/) { Mutex.WaitOne(); 尝试 { /*...*/
..
我说,我有以下的code: 的IPrincipal capturedPrincipal = Thread.CurrentPrincipal中; 。myseq.AsParallel()选择(X => { Thread.CurrenctPrincipal = capturedPrincipal; / *调用code与中科院*保护/ }); ,以确保 发.Currenct
..
MSDN文档表明,有可能使用ExitContext标志的其他方式。请参见 WaitHandle.WaitOne()其他什么方法是有进入非默认情况下使用ContextBoundObject继承的类之外? (在我的应用程序无法使用ContextBoundObject) 解决方案 线索是这句话。 即使您正在执行 方法一类不获得 自ContextBoundObject,如String, 你可以在
..
我觉得我失去了一些关于 Monitor.Enter 的正确行为和 Monitor.TryEnter 。这里是一块code我写了这一问题从的code中的其余部分分隔开: 对象lockObj =新的对象(); 布尔结果= Monitor.TryEnter(lockObj); Console.Write(结果); 结果总是真。没有惊喜。 对象lockObj =新的对象(); Monitor.
..
我创建了一个简单的类,显示了我想要做的,没有任何噪音。 欢迎来砸走在我的code。这就是为什么我把它贴在这里。 公共类节流:IDisposable的 { 私人只读操作工作; 私人只读Func键<布尔>停止; 私人只读ManualResetEvent的continueProcessing; 私人只读定时器throttleTimer; 私人只读IN
..
每当初学者问类似:如何更新GUI ?从C#中的另一个线程,答案是pretty的直: 如果(foo.InvokeRequired) { foo.BeginInvoke(...) } 其他 { ... } 这是真的很好用吗?非GUI线程执行后右 foo.InvokeRequired 富的状态可以改变。举例来说,如果我们在 foo.InvokeRequired 收的形式对的,
..
在普通的C#我们写 INT DoSomething的(){/*...*/)}; 锁(互斥) { 返回DoSomething的(); } 要确保在互斥发布的所有情况。 但是,如果的DoSomething 的签名更改为 任务< INT> DoSomeThingAsync(){/*...*/}; 执行以下操作code 返回Task.Factory.St
..
我开发了能够支持大量的并发请求的Web应用程序,我想保持它的速度不够快。我现在实现一个日志策略,我会用log4net的,但是......什么,我应该怎么登录?我的意思是: 在性能上如何记录的影响?它是采用异步调用可能/ RECOMENDABLE记录? 最好使用一个文本文件或数据库?是否有可能做到这一点的条件?例如,默认的日志到数据库中,如果失败,则切换到一个文本文件中。 那么多线程?我应该关心的
..
考虑以下情形:我跑我的应用程序当中,它的执行过程中,必须运行另一个进程,并在那之后第二个过程完成后内特定的初始化,可我的第一个进程继续下去。例如: ... //处理1 code做各种初始化这里 的Process.Start(“Process2.exe”); //等到过程2完成初始化,然后才继续(过程2不退出) ... 我看到几个选项: 互斥 - 考虑进程间通信时互斥想到自动,
..
场景 我有一类与布尔已启用属性,所使用的其他线程中循环,看它是否应该停止与否。这个想法是一个不同的线程可以将该属性设置为false,并阻止其他线程干净运行。 问题 我应该懒得连载访问该已启用使用类似锁(lockObject)属性{...} ,或者是它的安全不? 解决方案 原始类型的读取,但原子只要他们读了CPU内适合。因此,读了32位基本类型是原子在32位CPU,而读取一个64位的类型不
..
什么是不对的code?我碰到一个“对象的同步方法从code不同步的块被称为”。我发现一个结果,对谷歌的说,我可能会释放互斥锁,但根据我的输出在此之前并非如此。这里是没有其他code之间的互斥code。 -edit-对不起你们,错贴。 我的输出 1W 1W 2W code 使用系统; 使用System.Collections.Generic; 使用System.Text; 使用
..
我想明白了什么是网格对象及其连接如与Silverlight,我是有点知道,它已得到与本地存储有一定的关系,然后与服务器数据同步。 但我想了解它根本因此,如果任何人都可以通过在Silverlight 3.0的应用程序步实施LiveMesh提供任何文章链接为概念的理解和步骤。 解决方案 Mesh是一个syncronisation平台,它可以用来同步联系人和文件(两个对象)跨机器和集中基于云的桌面
..
我有两个客户A和B两个客户端有相同的,同步的本地数据缓存。 如果客户A,使脱机编辑记录X和然后客户B也离线编辑记录X和同步的服务器上,当客户端A与服务器同步一次,变化,使得客户端B没有反射,再多的双向的同步使两个客户端正确地与服务器同步。 除了这个,我同步的应用程序进行删除的伟大工程,添加编辑等,这是那些残害完整性只有同时脱机编辑。 我使用的SQL 2005(必要的SQL脚本同步支持使用)
..
我想写一点点.NET脚本/工具,确实至少大部分同样喜欢 SecretSync 或 BoxCryptor ,但没有存储在公司的网络服务器的加密密钥。 首先,它听起来很简单:你有两个文件夹 - 一个“decryped”-folder和和“加密”-folder。在这两个文件夹中有一个 FileSystemWatcher的所以工具得到通知,当一个文件发生了变化。 如果在“decryped”-folder
..
我注意到,与MS同步,经过向导来创建WCF服务,将做同步,你只能选择同步的表。 是否有可能只同步表的几列,而不是整个表?它还将创建与整个表结构本地SDF文件。我只需要表中的一些列显示在我的移动设备。 解决方案 您可以通过编写code ++实现这一点。您可以使用DbSyncTableDescription DbSyncTableDescription tableDescription =
..
借助 锁语句确保一个线程不进入code的一个关键部分,而另外一个线程处于临界区。然而,它不会如果工作量为s $ P $垫跨服务器的一个农场工作(例如几的IIS服务器+负载平衡器)。 .NET是否支持这样的情景? 是否有可用于控制的关键code段由多台计算机上运行的线程的执行任何类? 如果不是,是否有处理此类问题的任何标准方法? 这个问题的灵感来自于该开始这里但不限到SharePoint或A
..
我能同时执行两个线程一个小的测试应用程序。其中增加一个静态长_value ,另一个递减它。我已经确保了与 ProcessThread.ProcessorAffinity 的线程不同的物理(无HT)内核相关迫使处理器内部通信,我已经确保他们在执行时间上重叠的一个显著的时间量 当然,以下不会导致零: 为(长I = 0; I<千万;我++) { _value + =抵消; }
..